我在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
答案 0 :(得分:1)
替换
foreach ($timez as $tm){
使用
foreach ($trp['times'] as $tm){
这样,您将从迭代的数组中获取值。