Вложенные циклы Foreach для построения списка данных из многомерного массива в PHP - проблема с вложенным циклом foreach, повторяющим только значения первого массива - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть многомерный массив в PHP, который я пытаюсь встроить в список HTML dl, однако у меня возникают проблемы с вложенным циклом foreach, проходящим только по первому значению первой команды foreach.

Это код, который я использую.

        $content = '<div class="route" data-routeid="'.$route_name.'">';
            foreach ($tripz as $trp){
                $content .= '<dl data-direction="'. $trp['route direction'] .'" data-tripid="'. $trp['trip id'] .'">';  
                    foreach ($timez as $tm){
                        $content .= '<dt>'. $tm['stop name'] .'</dt>';     
                        $content .= '<dd>'. $tm['stop time'] .'</dd>';     
                    }
                $content .= '</dl>';  
            }
        $content .= '</div>';

Это исходный массив: https://pastebin.com/whj51qHk

, и это вывод HTML: https://pastebin.com/KLHU4XyY

1 Ответ

0 голосов
/ 05 декабря 2018

Заменить

foreach ($timez as $tm){

на

foreach ($trp['times'] as $tm){

Таким образом, вы получите значение из массива, который вы перебираете.

...