Salve, sto cercando una soluzione a questo problema, vi porto un esempio:

Questo è il mio array di partenza:

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
                )

        )

)
Questa è l'elaborazione che faccio per questo specifico caso, in cui ho solo due liste presenti, esempio:

codice:
foreach($container)['list1'] as $el_lista1) {
                foreach($container)['list2'] as $el_lista2) {
                    echo $el_lista1 . " " . $el_lista2 . "<br>\n";
                }                
            }
Ed questo e l'output desiderato di stampa che ottengo:

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
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.

Come si può fare?

Grazie per ogni suggerimento!