php中对象类型与数组之间的转换

Posted yangtaog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中对象类型与数组之间的转换相关的知识,希望对你有一定的参考价值。

1.刚看视频学习的时候看到一个困扰很久的问题,

   有时候我们在进行做项目的时候会碰到的一个小问题。举一个小例子。  获取一个xml文件里面的数据。

 

  xml.xml文件如下:  

     <?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don‘t forget the meeting!</body>
</note>

 

当我要装换他的时候,比如这个文件在当前目录下(文件路径因项目具体自己找哈),我要在别的地方读取这个xml文件里面的数据并使用起来;

$xml = simplexml_load_file(‘xml.xml‘);

得到的变量里面就会存储读取出来的数据,可以先获取下他的类型;

$type = gettype($xml);

echo $type;

会得到他的数据类型是Object

对象类型是不能直接拿来使用的;

学到很简单实用的一个方法就是

$res = json_decode(json_encode($xml),true);

 

再把$res打印出来你会发现能够得到一个数组类型的数组,数据就这样把格式转换过来了。

 







以上是关于php中对象类型与数组之间的转换的主要内容,如果未能解决你的问题,请参考以下文章

java object对象和数组之间的转换

常见异常与引用数据类型转换

C++string,char* 字符数组,int类型之间的转换

Java基础基本数据类型包装类int与String 之间的相互转换

php序列化与反序列化

如何把对象转化为字符串 php