php xml_parse_into_struct() 函数是一个解析 XML 数据的函数。它将 XML 数据解析为一个数组,并返回一个包含解析结果的多维数组。
函数原型如下:
xml_parse_into_struct ( resource $parser , string $data , array &$values [, array &$index ] ) : int
参数说明:
$parser
:XML 解析器的引用,使用 xml_parser_create()
函数创建。$data
:要解析的 XML 数据。$values
:用于存储解析结果的数组。$index
:可选参数,用于存储元素索引的数组。返回值:
示例用法:
$xmlData = "<book>
<title>PHP XML</title>
<author>John Doe</author>
<year>2021</year>
</book>";
$parser = xml_parser_create();
xml_parse_into_struct($parser, $xmlData, $values);
xml_parser_free($parser);
print_r($values);
输出结果:
Array
(
[0] => Array
(
[tag] => BOOK
[type] => open
[level] => 1
[value] =>
)
[1] => Array
(
[tag] => TITLE
[type] => open
[level] => 2
[value] =>
)
[2] => Array
(
[tag] => TITLE
[type] => close
[level] => 2
[value] => PHP XML
)
[3] => Array
(
[tag] => AUTHOR
[type] => open
[level] => 2
[value] =>
)
[4] => Array
(
[tag] => AUTHOR
[type] => close
[level] => 2
[value] => John Doe
)
[5] => Array
(
[tag] => YEAR
[type] => open
[level] => 2
[value] =>
)
[6] => Array
(
[tag] => YEAR
[type] => close
[level] => 2
[value] => 2021
)
[7] => Array
(
[tag] => BOOK
[type] => close
[level] => 1
[value] =>
)
)
上述示例将 XML 数据解析为一个多维数组,数组中的每个元素都包含了标签名、类型、层级和值等信息。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站