PHP simplexml_load_string PHP中simplexml_load_string函数使用教程

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

PHP simplexml_load_string PHP中simplexml_load_string函数使用教程

  2021-03-18 我要评论
想了解PHP中simplexml_load_string函数使用教程的相关内容吗,在本文为您仔细讲解PHP simplexml_load_string的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PHP,simplexml_load_string,下面大家一起来学习吧。
先用一段代码重现一下问题
乍一看,结果很让人费解:
复制代码 代码如下:

<?php
$string = <<<EOF
<data>
<foo><bar>hello</bar></foo>
<foo><bar>world</bar></foo>
</data>
EOF;

$data = simplexml_load_string($string);

print_r($data);
print_r($data->foo);
?>

乍一看,结果很让人费解:
复制代码 代码如下:

SimpleXMLElement Object
(
[foo] => Array
(
[0] => SimpleXMLElement Object
(
[bar] => hello
)
[1] => SimpleXMLElement Object
(
[bar] => world
)
)
)
SimpleXMLElement Object
(
[bar] => hello
)

明明print_r显示foo是一个有两个bar元素的数组,但是最后却仅仅显示了一个bar元素!
原因其实很简单,在如上所示simplexml_load_string的结果里,foo并不是数组,而是一个迭代对象!
可以这样确认:
复制代码 代码如下:

foreach ($data->foo as $v) print_r($v);
foreach ($data->children() as $v) print_r($v);

看来,print_r或者var_dump之类的表象并不完全可信,自己多留心吧。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们