2015-11-02 3 views
1

Я хотел бы знать правильный синтаксис для таргетинга элемента внутри массива внутри объекта внутри массива.PHP: элемент доступа внутри массива внутри объекта внутри массива

Если я делаю var_dump на $result массив, он выглядит следующим образом:

array(1) { 
    [0]=> 
    object(stdClass)#8626 (10) { 
    ["id"]=> string(2) "24" 
    ["fname"]=> string(4) "firstname" 
    ["lname"]=> string(10) "lastname" 
    ["email"]=> string(14) "[email protected]" 
    ["personnummer"]=> string(5) "66655" 
    ["snailmail"]=> string(1) "1" 
    ["lineage_nr"]=> string(1) "6" 
    ["payed"]=> string(1) "0" 
    ["belong_to_lineage"]=> string(1) "1" 
    ["lineage_name"]=> string(0) "" 
    } 
} 

Как мне получить значение элемента «оплачена»?

Это требует более: $result[0]->payed ..

Я имел эту строку кода:

echo "<h1> PAYED has the value: " . $result[0]->payed . "</h1>"; 

И это привело:

"Trying to get property of non-object" 

Редактировать: Bad ошибка - результаты запроса были пустыми, поэтому я не мог нацелить «$ result [0] -> payed» (его не было) ,

+1

Свойства объекта не является массивом, они просто сообщается как таковой var_dump. – GordonM

+4

'$ result [0] -> payed' должен отлично сочетаться с тем, что вы показываете. – deceze

+1

Если индекс не равен нулю или вам не важно, что такое индекс, т. Е. Связанный массив или ненулевой индекс ... 'current ($ result) -> paided' также должен работать. –

ответ

2

Вот доказательство концепции того, как это работает. Что заставляет вас думать, что это не так? (не пытаясь звучать snarky) Правильно ли вы ссылаетесь на него?

$obj = array(new stdClass()); 
$obj[0]->firstName = "NAME!"; 
var_dump($obj); 
echo $obj[0]->firstName; 

Echoes:

array(1) { 
    [0]=> 
    object(stdClass)#1 (1) { 
    ["firstName"]=> 
    string(5) "NAME!" 
    } 
} 
NAME! 
+0

Я получаю «Попытка получить свойство не-объекта» из этой строки: echo «

PAYED имеет значение:». $ result [0] -> выплачено. "

"; (Я только что обновил свое исходное сообщение) – Galivan

+0

есть ли вещи, которые вы не показываете нам? с опубликованным кодом, вы должны иметь доступ к этому свойству. – BobbyTables

+0

Мой плохой! Я попытался получить значение $ result [0] -> заплатил после запроса, который не дал никаких результатов (пустой). Теперь я вижу ... плохую ошибку. – Galivan

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