Foreach не работает должным образом, потому что в массиве есть несколько массивов, а также объектов.
Например:
Array
(
[0] => modelItem Object
(
[name] => Name 1
[option] => Array
(
[0] => modelOption Object
(
[id] => 28383
[price] => 1.70
)
)
[quantity] => 2
)
[1] => modelItem Object
(
[name] => Name 2
[option] => Array
(
[0] => modelOption Object
(
[id] => 28398
[price] => 3.50
)
)
[quantity] => 2
)
[subtotal] => 10.40
[deliveryArea] => modelDeliveryArea Object
(
[postcode] => BL2
)
[delivery] => 1
)
Я хочу цикл foreach only для объекта ModelItem и modelItemТолько объект, как это можно сделать?
Я пытался сделать это:
<?php
foreach ($items as $key => $item) {
echo $item->name;
foreach ($item->option as $o) {
echo $o->price;
}
}
?>
Это работает нормально, но я также получаю сообщение об ошибке:
Warning: Invalid argument supplied for foreach()
Этоэто из-за subtotal
, deliveryArea
Я думаю.
Редактировать: Извините, исправил код цикла - забыл добавить {}