一,foreach的使用
例如:$arr = array("one", "two", "three");
reset($arr);//把數組的內部指標指向第一個元素,並回傳這個元素的值。若失敗,則傳回 FALSE。
//陣列迴圈輸出1
foreach ($arr as $value) {
echo 'Value = '.$value.'
';
}
//陣列循環輸出2 $key => $value) {
echo "Key: $key; Value: $value
n";
}
二,join 將陣列元素組合成一個
$in = join("' , '", $arr);
三、foreach相關異常解決方案
1,問題Warning: Invalid argument supplied for foreach() in 完善解決方案
解決方案:將foreach中的變量,用is_array
解決方案判斷一下,或強制轉換為array
例如
Php程式碼
function getPartsNum($jsonStr){ $total = 0; if( $jsonStr && ($jsonStr != 'NAN') && ($jsonStr != '[]') ) { $detail = json_decode($jsonStr); if(is_array($detail)){//或foreach ( (array)$detail as $d) foreach ($detail as $d){ $total += $d->num; } } } return $total; }