嵌套的Foreach循环可从PHP中的多维数组构造数据列表-嵌套的foreach问题仅重复第一个数组的值

时间:2018-12-05 16:13:33

标签: php arrays multidimensional-array foreach

我在PHP中有一个多维数组,试图将其构造成HTML dl列表,但是Im嵌套的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 :(得分:1)

替换

foreach ($timez as $tm){

使用

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

这样,您将从迭代的数组中获取值。