09 ноября 2012

Глуппости PHP при работе с XML

$xa=simplexml_load_string($b);
foreach ($xa->area[0]->split as $noda)
    {$aa[substr($noda['name'],0)]=$noda->date->money;
    }

 

В этом куске кода мы видим глуппость в строке:

$aa[substr($noda['name'],0)]=$noda->date->money;


Это ужасная глуппость PHP, которая не позволяет нам брать простой текст из объектов XML. т.е. мы не может в качестве параметра индекса массива использовать свойство объекта XML. Это такая дикая чушь !

Хотелось бы написать так:

$aa[$noda['name']]=$noda->date->money;

Как видно мы убрали функцию substr. но так код работать не будет.

И так тоже не будет

$aa[$noda['name']->asXml]=$noda->date->money;

 

В первом случае потому что возвращается объект

А во втором случае возвращается чертов полный тэг с текстом, который парсить придется, поэтому я применил костыль с substr

Я понимаю что вероятность что я дурак почти 99%. Однако Я решения не нашел и использую как драк - КОСТЫЛЬ.

Хотя это не умаляет достоинств XMLSimple, и не вздумайте использовать чертовый XML2ARRAY поделки, ибо как пишут умные люди, все они убоги как никогда.


Видеочат рулетка