PHP:通过多维数组循环
我需要能够一次只循环一个部分来填充某些选项卡的内容。仅在PHP:通过多维数组循环,php,loops,multidimensional-array,foreach,Php,Loops,Multidimensional Array,Foreach,我需要能够一次只循环一个部分来填充某些选项卡的内容。仅在视频阵列上循环的最佳方式是什么 这就是我尝试过的: foreach ($result['videos'] as $r) { $content = '<tr>'; $content .= '<td>' . $r['id'] . '</td>'; $content .= '<td>' . $r['name'] . '</td>'; $content .=
视频
阵列上循环的最佳方式是什么
这就是我尝试过的:
foreach ($result['videos'] as $r) {
$content = '<tr>';
$content .= '<td>' . $r['id'] . '</td>';
$content .= '<td>' . $r['name'] . '</td>';
$content .= '<td>' . $r['body'] . '</td>';
$content .= '<td>' . $r['created'] . '</td>';
$content .= '<td>' . $r['modified'] . '</td>';
$content .= '</tr>';
echo $content;
}
Array
(
[images] => Array(...)
[videos] => Array
(
[0] => Array
(
[id] => 7
[type] => 2
[name] => My Video
[body] => my_video.flv
[created] => 0000-00-00 00:00:00
[modified] => 2012-04-07 00:00:00
)
[1] => Array
(
[id] => 13
[type] => 2
[name] => Yet another video
[body] => my_vid_man.flv
[created] => 0000-00-00 00:00:00
[modified] => 0000-00-00 00:00:00
)
[2] => Array
(
[id] => 25
[type] => 2
[name] => asasd
[body] => asdasd
[created] => 0000-00-00 00:00:00
[modified] => 0000-00-00 00:00:00
)
)
foreach($result['videos']作为$r){
$content='';
$content.=''.$r['id'].';
$content.=''.$r['name'].';
$content.=''.$r['body'].';
$content.=''.$r['created'].';
$content.=''.$r['modified'].';
$content.='';
echo$内容;
}
排列
(
[图像]=>数组(…)
[视频]=>阵列
(
[0]=>阵列
(
[id]=>7
[类型]=>2
[名称]=>我的视频
[body]=>my_video.flv
[已创建]=>0000-00-00:00:00
[修改]=>2012-04-07 00:00:00
)
[1] =>阵列
(
[id]=>13
[类型]=>2
[名称]=>又一个视频
[body]=>my\u vid\u man.flv
[已创建]=>0000-00-00:00:00
[修改]=>0000-00-00:00:00
)
[2] =>阵列
(
[id]=>25
[类型]=>2
[名称]=>asasd
[正文]=>asdasd
[已创建]=>0000-00-00:00:00
[修改]=>0000-00-00:00:00
)
)
它已经是一个名为$result的数组…我已经做了完全相同的foreach,但它没有生成任何内容。那么请给我们您的foreach代码,其中可能有错误then@dcolumbus它在这里工作得很好:(对于源代码,将?source
放在url后面)它看起来是正确的,我会在别处搜索错误+请缩短数组1-2个元素足以表示数组结构
<?php
$result = array(...);
foreach( $result['videos'] as $video )
{
// $video is each individual item in the videos array
}