[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с атрибутами
maximka787
<?xml version="1.0"?>
<categories>
<category
id="1" parentId="0">111</category>
<category
id="2" parentId="1">222</category>
<category
id="3" parentId="1">333</category>
<category
id="4" parentId="3">444</category>
</categories>


Привет парни. Я уже всё испробовал, но никак не допру. Кому то это просто покажется. Как сделать массив из XML файла вот такой?

Array
(
[
1] => Array
(
[
pid] => 0
[name] => 111
)

[
2] => Array
(
[
pid] => 1
[name] => 222
)

[
3] => Array
(
[
pid] => 1
[name] => 333
)

[
4] => Array
(
[
pid] => 3
[name] => 444
)

)


_____________
..Работает - не трогай!
Winston
Как-то так
$str = '<?xml version="1.0"?>
<categories>
<category id="1" parentId="0">111</category>
<category id="2" parentId="1">222</category>
<category id="3" parentId="1">333</category>
<category id="3" parentId="3">444</category>
</categories>'
;

$xml = new SimpleXMLElement($str);
$array = array();

foreach($xml->category as $key => $cat) {
$attrs = $cat->attributes();
$array[] = array(
'pid' => (string)$attrs['parentId'],
'name' => (string)$cat
);
}

var_dump($array);
maximka787
Спасибо, супер!

_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.