需求:有一個(gè)數(shù)組存儲著信息如下
array(
array(
"name"=>"name1"
"tel"=>"tel1")
array(
"name"=>"name2"
"tel"=>"tel2"
這時(shí)候我們只想要拿到tel 的值模狭。怎么辦呢?我們很容易的想到利用遞歸遍歷多維數(shù)組踩衩,然后判斷$key的值然后輸出嚼鹉,代碼如下:
function isarr($arr){
foreach($arr as $key=>$val){
if(is_array($val)){
isarr($val);
}else{
if($val=$arr['tel']){
echo $arr['tel'];
}
}
}
}
運(yùn)行后你會(huì)發(fā)現(xiàn),其實(shí)$val=$arr['tel']的值永遠(yuǎn)都是true驱富,所以判斷無效锚赤。
正確的寫法應(yīng)該是直接把$key 的值傳入數(shù)組。代碼如下
function isarr($arr){
foreach($arr as $key=>$val){
echo $arr[$key]['date'];
}
}