这让我疯狂。我已经验证了我的输入/输出,并且我仍然收到意想不到的行为。它应该是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