Salve, sto cercando una soluzione a questo problema, vi porto un esempio:
Questo è il mio array di partenza:
Questa è l'elaborazione che faccio per questo specifico caso, in cui ho solo due liste presenti, esempio:codice:print_r($container); Array ( [list1] => Array ( [0] => Array ( [id_topic] => 45 [id_topicGroup] => 44 [topic] => topic1 di 44 ) [1] => Array ( [id_topic] => 46 [id_topicGroup] => 44 [topic] => topic2 di 44 ) [2] => Array ( [id_topic] => 47 [id_topicGroup] => 44 [topic] => topic3 di 44 ) ) [list2] => Array ( [0] => Array ( [id_topic] => 48 [id_topicGroup] => 45 [topic] => topic1 di 45 ) [1] => Array ( [id_topic] => 49 [id_topicGroup] => 45 [topic] => topic2 di 45 ) [2] => Array ( [id_topic] => 50 [id_topicGroup] => 45 [topic] => topic3 di 45 ) ) )
Ed questo e l'output desiderato di stampa che ottengo:codice:foreach($container)['list1'] as $el_lista1) { foreach($container)['list2'] as $el_lista2) { echo $el_lista1 . " " . $el_lista2 . "<br>\n"; } }
Il problema si pone quando devo gestire un numero indefinito di elementi presenti nell'array $container tramite dei cicli foreach innestati tra loro (come nell'esempio di elaborazione riportato precedentemente per gestire 2 elementi), in quanto mi servirebbero che i cicli innestati siano uguali al numero di elementi presenti nell'array.codice:topic1 di 44 topic1 di 45 topic1 di 44 topic2 di 45 topic1 di 44 topic3 di 45 topic2 di 44 topic1 di 45 topic2 di 44 topic2 di 45 topic2 di 44 topic3 di 45 topic3 di 44 topic1 di 45 topic3 di 44 topic2 di 45 topic3 di 44 topic3 di 45
Come si può fare?
Grazie per ogni suggerimento!

Rispondi quotando
