大佬教程收集整理的这篇文章主要介绍了php中simplexml_load_string使用实例分享,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
先用一段代码重现一下问题
乍一看,结果很让人费解:
乍一看,结果很让人费解:
明明print_r显示foo是一个有两个bar元素的数组,但是最后却仅仅显示了一个bar元素!
原因其实很简单,在如上所示simplexml_load_String的结果里,foo并不是数组,而是一个迭代对象!
可以这样确认:
看来,print_r或者var_dump之类的表象并不完全可信,自己多留心吧。
假如我们获取的XML数据如下:(可以使用curl、fsockopen等方式获取)
经过simplexml_load_string得到:
[key] => 你好
[pos] => SimpleXMLElement Object
(
)
[acceptation] => Array;Array;Array;
[sent] => Array
(
[0] => SimpleXMLElement Object
(
[orig] => Haven't seen you for a long time. How are you?
[trans] => 多日不见了,你好吗?
)
[1] => SimpleXMLElement Object
(
[orig] => Hello! How are you?
[trans] => 嘿,你好?
)
[2] => SimpleXMLElement Object
(
[orig] => Hello,Brooks!How are you?
[trans] => 喂,布鲁克斯!你好吗?
)
[3] => SimpleXMLElement Object
(
[orig] => Hi,how are you?
[trans] => 嘿,芭芭拉,你好吗?
)
[4] => SimpleXMLElement Object
(
[orig] => How are you? -Quite well,thank you.
[trans] => 你好吗?-很好,谢谢你。
)
)
)
我们在php语言中可以用以下方法取得我们想要的值:
以上是大佬教程为你收集整理的php中simplexml_load_string使用实例分享全部内容,希望文章能够帮你解决php中simplexml_load_string使用实例分享所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。