我有一個數組的數組裏面,我想簡單地打印出它的內容......是什麼問題,我想不工作...即在數組內部顯示數組?
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