2013-09-25 2 views
0

Я этот объект вернулся:Массив в массиве объекта

Array 
( 
[0] => SimpleXMLElement Object 
( 
    [@attributes] => Array 
    ( 
     [Desc] => Amount should be numeric. 
    ) 
) 
[1] => SimpleXMLElement Object 
( 
    [@attributes] => Array 
    ( 
     [Desc] => Please enter your Reference Number. 
    ) 
) 
) 

Как я могу получить значения DESc? Мне нужно, чтобы оба значения DESc ('Сумма должна быть числовыми.' И "Пожалуйста, введите ваш ссылочный номер.)

Я попытался:

$res = $str[0]; 

вернулся:

SimpleXMLElement Object 
( 
    [@attributes] => Array 
    ( 
     [Desc] => Amount should be numeric. 
    ) 
) 

ответ

1

Вызовите attributes(), а затем получите доступ к ним как к свойствам.

$node->attributes()->Desc 
+0

Этот ответ то же самое с scalpweb. Спасибо вам тоже. – Ponce

+0

@ Понсе Конечно. Но глядя на дату/время публикации, возможно, стоит перевернуть темы :) – alex

+0

@Scalpweb ответил на это 2 минута раньше. И я могу выбрать только один. пока оба работают хорошо. – Ponce

2

Ваш объект является объектом SimpleXML.

Вы можете узнать, как использовать его здесь:

http://php.net/manual/fr/book.simplexml.php

Чтобы решить проблему, вы можете использовать это:

$res0 = $str[0]->attributes()->Desc; 
$res1 = $str[1]->attributes()->Desc; 
+0

Работал отлично. спасибо – Ponce

+0

Отлично! Пожалуйста, не мой ответ, как принято тогда. Спасибо. – Scalpweb

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