PHP – Creazione di arrays con stringhe esplose

Ho alcuni input che devo elaborare da un module. Il numero di input da un module dipende dal numero di lingue nella mia applicazione. Ad esempio, diciamo che supporto inglese e francese:

$input = arrays( 'name_1' => 'Some input in english', 'content_1' => 'Some long text in english', 'name_2' => 'Some input in french', 'content_2' => 'Some long text in french' ); 

… where '1' e '2' sono gli ID rispettivamente di inglese e francese. Quello che voglio fare è esplodere le stringhe:

 foreach($input as $key=>$val) { $exploded = explode('_', $key); $arr = $exploded[1]; $key = $exploded[2]; } 

.. E poi spingerli a separare gli arrays. Tieni presente che potrebbero esserci 2 lingue o 10, quindi è sufficiente inizializzare 2 arrays e verificare la presenza di "1" o "2" poiché il tasto $ non functionrà.

Come posso spingere i valori di ciascuno in un arrays in modo che finisca con un arrays che assomiglia a qualcosa del genere?

 $results = arrays( '1' => arrays('name' => 'Some input in english', 'content' => 'Some long text in english'), '2' => arrays('name' => 'Some input in french', 'content' => 'Some long text in french'); 

Grazie in anticipo. Un'idea che avevo era di inizializzare 2 arrays basandosi su un count di valori chiave univoci, ma volevo controllare prima per vedere se esiste un modo "giusto" per farlo per una function già presente per qualcosa di simile.

Qualcosa del genere dovrebbe funzionare per te?

 $results = arrays(); foreach($input as $key=>$val) { $exploded = explode('_', $key); $results[$exploded[1]][$exploded[0]] = $val; }