- 相关推荐
PHP中函数的使用说明
先用一段代码重现一下问题
乍一看,结果很让人费解:
复制代码 代码如下:
<?php
$string = <<<EOF
hello
world
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中函数的使用说明】相关文章:
Excel中if函数使用的方法06-16
excel中sumif函数使用方法03-23
Excel中COUNTIF函数的使用方法01-23
在PHP7中不要做的10件事09-06
Excel中公式与函数的应用教案设计参考06-14
php实习心得12-01
php实习报告11-07
excel函数07-30
php工作总结11-11
php是什么格式?01-14