Это делает меня безумным. Я проверил свои входы/выходы, и я все еще получаю неожиданное поведение. Это должно быть 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' заявление в своем коде. –
Я не нарушаю петлю foreach здесь, и мне не нужно. Я скинул код вниз, пытаясь его отладить. – phpmeh
+1 для numanuma – Nick