我有一個數組$vd_arr
PHP合併與和陣列
array (size=3)
0 =>
array (size=3)
'delivnote_id' => string '1' (length=1)
'qty' => string '76' (length=2)
'id' => int 17
1 =>
array (size=3)
'delivnote_id' => string '1' (length=1)
'qty' => string '87' (length=2)
'id' => int 16
2 =>
array (size=3)
'delivnote_id' => string '1' (length=1)
'qty' => string '889' (length=3)
'id' => int 17
我需要通過ID和數量值的總和進行合併,這樣的結果將是:
array (size=2)
0 =>
array (size=3)
'id' => int 17
'qty' => int 965
'delivnote_id' => string '1' (length=1)
1 =>
array (size=3)
'id' => int 16
'qty' => int 87
'delivnote_id' => string '1' (length=1)
這個腳本做的工作,但是PHP通知我undefined index: qty
$vendel = array();
$indexArray = array();
foreach ($vd_arr as $miniarray) {
$vendel[$miniarray['id']]['id'] = $miniarray['id'];
$vendel[$miniarray['id']]['qty'] += $miniarray['qty'];
$vendel[$miniarray['id']]['delivnote_id'] = $miniarray['delivnote_id'];
}
foreach($vendel as $value) {
$indexArray[] = $value;
}
return $indexArray;
如何避免undefined index
從上面的腳本?謝謝。
使用isset()函數就可以避免未定義指數 –
@AnkurTiwari的問題,請你寫出完整的代碼的另一種方法? – ichadhr
是否能夠提供您有警告或通知的行號。 –