English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция xml_parse_into_struct() используется для преобразования данных XML в массив.
int xml_parse_into_struct ( ресурс $parser , строка $data , массив &$values [, массив &$index ] )
Используется для преобразования любого форматированного xml в массив структуру
Возвращает 1 при успешном выполнении, 0 при ошибке
Номер | Параметры и описание |
---|---|
1 | parser Используется для указания используемого XML анализатора. |
2 | xml Используется для указания XML данных, которые нужно анализировать. |
3 | value_arr Используется для указания целевого массива данных XML. |
4 | index_arr Используется для указания целевого массива данных индекса. |
Попробуйте следующий пример, чтобы преобразовать данные XML в массив
<?php $local = "<para><note>простая заметка</note></para>"; $p = xml_parser_create(); xml_parse_into_struct($p, $local, $vals, $index); xml_parser_free($p); echo "Индексный массив равен \n"; print_r($index); echo "\nЗначение индекса равно \n"; print_r($vals); ?>Проверим‹/›
Результат вывода
Индексный массив равен ( [PARA] => массив ( [0] => 0 [1] => 2 ) [NOTE] => массив ([0] => 1) ) Значение индекса равно ( [0] => массив ( [tag] => PARA [type] => open [level] => 1 ) [1] => массив ( [tag] => NOTE [type] => complete [level] => 2 [value] => простая заметка ) [2] => массив ( [tag] => PARA [type] => close [level] => 1 ) )