Итак, у меня есть 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]
данные, потому что это в своем собственном массиве.
Любая помощь?
Элементы в вашем массиве являются объектами, поэтому используйте объектную нотацию для доступа к ним:
foreach ($aArray as $Member => $Value) {
$id = $Value->member_attribute->id;
}
Также нет необходимости использовать форму ключа => значения foreach, вы можете просто получить доступ к своим членам, например:
foreach ($aArray as $Member) {
$id = $Member->member_attribute->id;
}
Это может быть вопросом предпочтения, однако, я думаю, что это более ясно.
Других решений пока нет …