我有一个数组的数组里面,我想简单地打印出它的内容......是什么问题,我想不工作...即在数组内部显示数组?
foreach($retval as $k=>$v){
if (is_array($v)){
foreach($v as $l=>$w){
echo $l . ' = ' . $w . '<br />';
}
} else {
echo $k . ' = ' . $v . '<br />';
}
这样做是但是我结束了:
ID = 2
名称=扬声器
form_field =隐藏
display_order = 0
个组=阵列
所以我不会在这里面得到数组一个foreach ..我究竟做错了什么?看起来实际上我的代码认为每个返回都是一个数组,当我确信只有'组'是一个数组。
阵列的结构看起来像这样:
array (0 => array ('id' => 2, 'name' => 'Speakers', 'form_field' => 'hidden', 'display_order' => '0', 'groups' => array (0 => array ('bit' => '1', 'name' => 'don', 'display_order' => '4', 'subscribers' => 8,), 1 => array ('bit' => '2', 'name' => 'tyler', 'display_order' => '5', 'subscribers' => 0,), 2 => array ('bit' => '4', 'name' => 'stephen', 'display_order' => '6', 'subscribers' => 0,), 3 => array ('bit' => '8', 'name' => 'daniel', 'display_order' => '7', 'subscribers' => 0,), 4 => array ('bit' => '16', 'name' => 'william', 'display_order' => '8', 'subscribers' => 0,), 5 => array ('bit' => '32', 'name' => 'bobbys', 'display_order' => '9', 'subscribers' => 0,),),),)
长话短说,我其实只是想为说这个名字“博比”来搜索这件事,并得到一个简单的真或者假设该值是否存在于那里。
那么你的阵列结构是什么样子?你可以使用'var_export($ retval)' – drudge 2010-11-16 23:51:56
来感谢它 - 我已经更新了这篇文章。 – willdanceforfun 2010-11-16 23:56:11
FWIW,你嵌套的'foreach()'不显示任何缩进,所以它会产生误导输出。 – staticsan 2010-11-17 02:29:10