2014-01-02 3 views
-1

Я пытался понять это сейчас. Пожалуйста, любой совет будет оценен. Мне просто нужно получить доступ к массиву для ["Item"]. Как мне получить доступ к этому?Специфическая ценность ассоциативного массива PHP.

array(1) { 
    [0]=> 
    object(SimpleXMLElement)#16 (2) { 
    ["@attributes"]=> 
    array(2) { 
     ["Name"]=> 
     string(10) "AuthorList" 
     ["Type"]=> 
     string(4) "List" 
    } 
    ["Item"]=> 
    array(3) { 
     [0]=> 
     string(9) "Smith, Joe" 
     [1]=> 
     string(10) "Peter, Ann" 
     [2]=> 
     string(18) "Magoo, Mr" 
    } 
    } 
} 
+0

Можете ли вы предоставить больше информации, чем что выглядит как var_dump. –

ответ

0

Предполагая, что эта структура находится в переменной с именем var1, вы должны быть в состоянии получить доступ Item с помощью:

$var1[0]->Item // returns the array 
+0

Спасибо вам за ответы. Я действительно усложнял ситуацию. После слишком много часов работы над этим проектом мой разум пошел на грязь. – JGregory

0

Я пытаюсь объяснить.

Как вы видите, ваш первый индекс массива - это объект. Если вы видите что-то подобное в своем var_dump, вы можете получить к нему доступ через отсрочку объекта.

Это же, как вы бы создать объект, и хотел бы получить доступ к общественной переменной:

$var1 = new Object(); 
// when your Object variables are public so you could access them by deference the Object 

echo $var1->myVariable; // will echo the public variable "myVariable" 

Таким образом, ответ от адам является правильным :)

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