手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP中simplexml_load_string函数使用说明
PHP中simplexml_load_string函数使用说明
摘要:先用一段代码重现一下问题乍一看,结果很让人费解:复制代码代码如下:foo);?>乍一看,结果很让人费解:复制代码代码如下:SimpleXML...

先用一段代码重现一下问题

乍一看,结果很让人费解:

复制代码 代码如下:

<?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之类的表象并不完全可信,自己多留心吧。

【PHP中simplexml_load_string函数使用说明】相关文章:

php中get_defined_constants函数用法实例分析

PHP 反射(Reflection)使用实例

php中file_exists函数使用详解

PHP中的traits简单使用实例

php通过exif_read_data函数获取图片的exif信息

PHP中调用JAVA

PHP中的流(streams)浅析

php中关于socket的系列函数总结

PHP中iconv函数知识汇总

一个查看session内容的函数

精品推荐
分类导航