Циклы с многомерными массивами в Stack Overflow

Итак, у меня есть Array, настроенный следующим образом

Array
(
[0] => App\Model\Entity\Member Object
(
[id] => 20
[fname] => John
// ...
[member_attribute] => Cake\ORM\Entity Object
(
[id] => 13
[membership_status] => Active
[last_payment] => 1541581496
// ...
)
)

Я использую цикл foreach для первого уровня

foreach ($aArray as $Member => $Value)

Однако я не могу получить доступ к [member_attributes] данные, потому что это в своем собственном массиве.

Любая помощь?

0

Решение

Элементы в вашем массиве являются объектами, поэтому используйте объектную нотацию для доступа к ним:

foreach ($aArray as $Member => $Value) {
$id = $Value->member_attribute->id;
}

Также нет необходимости использовать форму ключа => значения foreach, вы можете просто получить доступ к своим членам, например:

foreach ($aArray as $Member) {
$id = $Member->member_attribute->id;
}

Это может быть вопросом предпочтения, однако, я думаю, что это более ясно.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector