2013-07-04 3 views
2
Array 
(
[0] => Contact Object 
    (
[id] => 1 
[status] => ACTIVE 
[first_name] => Ahmed 
[middle_name] => 
[last_name] => Taibah 
[confirmed] => 
[source] => 
[email_addresses] => Array 
(
[0] => EmailAddress Object 
(
[id] => 1 
[status] => ACTIVE 
[confirm_status] => NO_CONFIRMATION_REQUIRED 
[opt_in_source] => ACTION_BY_OWNER 
[opt_in_date] => 2009-07-23T05:54:30.315Z 
[opt_out_date] => 
[email_address] => [email protected] 
) 
) 

Как я могу получить значение [confirm_status], поскольку это находится под объектом, тогда массив, а затем снова объект, то это значение индекса, которое мне нужно.Доступ к объекту с массивом

+0

Это было бы похоже на foreach ($ array as $ key => $ value) echo $ value ['confirm_status']; – Matheno

+0

Я бы не согласился с этим .. использование этого должно стать: $ value [0] -> confirm_status .. u r looping только 1 раз. так что U получите значение $, чтобы удерживать значения 1-го контактного объекта .. либо отредактировать, либо удалить –

ответ

5
$arr[0]->email_addresses[0]->confirm_status 
0

Вы можете использовать это как

$confirm_status = $arr['email_addresses'][0]->confirm_status; 
+0

u должен переложить ответ .. не копировать/вставлять его ... –

+0

да я так думаю Спасибо @DaGhostmanDimitrov –

+0

u r welcome, m8! Просто имейте это в виду в следующий раз :) –

1
$contact[0]->email_addresses[0]->confirm_status 

Вы можете сделать что-то вроде этого.

+0

это то же самое, что и комментарий вверх –

Смежные вопросы