Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с массивом
 
 автор: Richard Ferlow   (12.11.2008 в 14:25)   письмо автору
 
 

Уже создавал тему

Суть такая

$file = "th.xml";
$xml = simplexml_load_file($file);

$data = "CatalogObject.Архитектура";

foreach($xml as $k => $v) {


if($k == $data)
{
   
  echo $v['Ref'];

  
}

}


Но, echo $v['Ref']; ничего не выводит - видимо неверно это делаю. Короче как-то надо получить содержимое внутренней части массива в переменную

print_r переменной $v выглядит так

SimpleXMLElement Object
                (
                    [Ref] => bc764ca3-ce2d-11db-a365-0018f37f186c
                    [DeletionMark] => false
                    [Code] => 2
                    [Description] => EURO
                )



print_r переменной $xml выглядит так

SimpleXMLElement Object
(
    [CatalogObject.СправочникВалют] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [Ref] => bc764ca3-ce2d-11db-a365-0018f37f186c
                    [DeletionMark] => false
                    [Code] => 2
                    [Description] => EURO
                )

            [1] => SimpleXMLElement Object
                (
                    [Ref] => bc764ca2-ce2d-11db-a365-0018f37f186c
                    [DeletionMark] => false
                    [Code] => 1
                    [Description] => USD
                )
...




Что же нужно - нужно в цикле получит foreach получить переменную, содержущую внутреннюю часть массива

Вот эту

   [Ref] => bc764ca2-ce2d-11db-a365-0018f37f186c
                    [DeletionMark] => false
                    [Code] => 1
                    [Description] => USD

  Ответить  
 
 автор: Root   (12.11.2008 в 14:32)   письмо автору
 
   для: Richard Ferlow   (12.11.2008 в 14:25)
 

>SimpleXMLElement Object
Object это не массив

echo $v->Ref;

  Ответить  
 
 автор: Richard Ferlow   (12.11.2008 в 14:40)   письмо автору
 
   для: Root   (12.11.2008 в 14:32)
 

Спасибо, тогда такой вопрос

Если вместо "Ref" будет использоваться - "Архитектура" - такой тэг в XML есть - как к нему обратиться

  Ответить  
 
 автор: Root   (12.11.2008 в 14:47)   письмо автору
 
   для: Richard Ferlow   (12.11.2008 в 14:40)
 

>Если вместо "Ref" будет использоваться - "Архитектура" - такой тэг в XML есть - как к нему обратиться

интересные у Вас тэги..
Обратиться, наверное, можно также. Вы можете даже сами попробовать.

  Ответить  
 
 автор: Richard Ferlow   (12.11.2008 в 14:51)   письмо автору
 
   для: Root   (12.11.2008 в 14:47)
 

Из 1С это :(

Действительно, написал

echo $v->Архитектура;

Пошло)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования