167 PHP foreach的乙個坑,大坑

2021-09-25 09:14:58 字數 566 閱讀 2133

第乙個陣列

array(1) 

}

第二個陣列

array(1) 

[1]=>

array(5)

[2]=>

array(5)

}}

大家看這兩個陣列有什麼區別嗎?是同乙個第三方返回的資料(有可能只返回乙個,有可能返回多個),如果你用foreach去迴圈的話得到的完全不一樣,第乙個和第二個的最大區別是結構不一樣,好坑呀,還要加判斷,

if(count($result['return']) == 1)

太坑了!記錄一下,浪費我一小時!

最後還是不行,只好判斷陣列是1維還是2維

/**

* 判斷是1維還是二維陣列

* @param $array

* @return int

*/private function testarray($array)else

}return $int_array;

}

PHP foreach的兩種用法

前言 php4中引入了foreach結構,這是一種遍歷陣列的簡單方式。相比傳統的for迴圈,foreach能夠更加便捷的獲取鍵值對。在php5之前,foreach僅能用於陣列 php5之後,利用foreach還能遍歷物件。本文中僅討論遍歷陣列的情況。第一種格式遍歷給定的 array expressi...

php foreach迴圈中使用引用的問題

看 再做解釋 複製 如下 array array a b c d foreach array as knqbmgey val echo val 輸出d echo kay 輸出3 val e print r array 輸出array 0 a 1 b 2 c 3 d 在foreach迴圈中,當迴圈結束...

php foreach迴圈中使用引用的問題

看 再做解釋 複製 如下 array array a b c d foreach array as key val echo val 輸出d echo kay 輸出3 val e print r array 輸出array 0 a 1 b 2 c 3 d 在foreach迴圈中,當迴圈結束後,key...