這讓我瘋狂。我已經驗證了我的輸入/輸出,並且我仍然收到意想不到的行爲。它應該是2,但它是在做numa numa。我錯過了什麼?PHP foreach循環
輸入:
data
Array
(
[0] => Array
(
[lineId] => 1
[quantity] => 2
[costPerItem] => 16.585
[itemId] => 1
)
)
代碼:
printr($data, 'data');
foreach($data as $i => $value){
foreach($value as $key => $a){
echo 'key: '.$key.' - a: '.$a.'<br />';
($key == 'quantity') ? $dataQuantity[$i] = $a : $dataQuantity[$i] = 'numanuma';
}
}
printr($dataQuantity, 'data quantity');
輸出:
key: lineId - a: 1
key: quantity - a: 2
key: costPerItem - a: 16.585
key: itemId - a: 1
data quantity
Array
(
[0] => numanuma
)
我沒有看到你的代碼中的任何'break'聲明。 – 2013-02-12 18:33:15
我不打破這裏的foreach循環,我不應該這樣做。我嘗試修改代碼以修飾代碼。 – phpmeh 2013-02-12 18:34:00
+1爲numanuma – Nick 2013-02-12 18:53:54