2014-01-29 2 views
-1

Скажем, у меня есть массив как это:Как получить значение из массива?

Array 
(
    [0] => stdClass Object 
     (
      [nid] => 2340 
      [node_created] => 1390349535 
     ) 

    [1] => stdClass Object 
     (
      [nid] => 1176 
      [node_created] => 1390086303 
     ) 

    [2] => stdClass Object 
     (
      [nid] => 1133 
      [node_created] => 1390086313 
     ) 

) 

Как я могу получить значение после [нидь] в части [1]?

+5

'$ myArray [1] -> nid' .... попробуйте прочитать руководство по PHP: раздел« Доступ к элементам массива с синтаксисом квадратной скобки »в [docs] (http: //www.php. net/manual/en/language.types.array.php) и [здесь] (http://www.php.net/manual/en/language.oop5.properties.php) может помочь –

+0

@Wrikken достаточно верно, исправление –

+0

@MarkBaker: Спасибо за ссылку! Я новичок в php, и я не нашел ответа. – Jeroen

ответ

1
$value = $array[1]; 
echo $value->nid; 

Я считаю, что это должно захватить ценность, которую вы хотите.

0

Я предполагаю, что вы делаете что-то, как показано ниже:

<?php 

$o = (object)array("nid"=>123); 
// Adding $o three times to the array to illustrate the idea. 
$myArray = array($o, $o, $o); 
echo $myArray[1]->nid; 

?> 

Вы работаете с экземпляром анонимного объекта. В этом случае вы получите доступ к значению, как и любой другой объект, с помощью ->.

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