$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 поделки, ибо как пишут умные люди, все они убоги как никогда.