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打印出来你会发现能够得到一个数组类型的数组,数据就这样把格式转换过来了。

原文地址:https://www.cnblogs.com/yangtaog/p/8536829.html

时间: 2024-10-11 18:11:39

php中对象类型与数组之间的转换的相关文章

java中的list,set,数组之间的转换

使用该工具类import org.apache.commons.collections.CollectionUtils; 在Apache Jakarta Commons Collections中 String[] strArray = { "aaa", "bbb", "ccc", "bbb" };        List<String> strList = new ArrayList<String>()

JAVA中list,set,数组之间的转换详解

JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.collections.CollectionUtils; String[] strArray = {"aaa", "bbb", "ccc"};    List strList = new ArrayList();    Set strSet = new Ha

JavaScript中对象类型的转换小结

对象到字符串和对象到数字类型的转换涉及到两个重要的方法,最终的转换结果会受到这两个方法返回结果的影响,这两个方法就是toString和valueOf.所有的对象都会从Object对象中继承到这两个方法.toString方法 用于返回对象的字符串表示(但是其实也可以不返回字符串).对于默认从Object继承而来的toString方法并不会返回太多有意义的内容.而valueOf方法目的是返回一个可以表示对象的原始类型值,但是由于对象的复杂性,大多数情况下根本不可能用一个原始类型值来表示,所以默认的v

集合与数组之间的转换

数组和List.Set都可以存放多个元素,数组的特点是长度固定,访问速度非常快,元素类型单一:List的特点是长度可以动态增加,能够维护元素的次序,存入的所有元素都当做Object,允许元素重复:Set的特点是长度可以动态增加,能够保证元素不重复,存入的所有元素都当做Object.本节实例介绍Set.List和数组之间如何转换,将Set.List对象中的元素转换为数组,将数组转换为Set.List对象,转换过程中元素保持不变. 关键技术剖析: 实现List.Set和数组之间转换的关键技术点如下:

Java 集合与数组之间的转换

Java 集合与数组之间的转换 @author ixenos 数组转集合 Arrays.asList(T... a) 先给结论:用 Arrays.asList(T... a) 将数组转换成集合 (T...a)是可变参数,看成(T[] a)即可 <T> List<T> asList(T... a) 返回一个受指定数组支持的固定大小的列表,这是披着List外表的纯数组,只是原数组的一个视图(对返回列表的更改会“直接写”到数组.) 返回的列表是可序列化的,并且实现了 RandomAcce

C# 16进制与字符串、字节数组之间的转换

1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8)); //十进制转十六进制 Console.WriteLine("十进制166的十六进制表示: "+Con

C# 16进制与字符串、字节数组之间的转换(转)

1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串   //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8)); //十进制转十六进制 Console.WriteLine("十进制166的十六进制表示: "+C

Delphi字符串、PChar与字符数组之间的转换

来自:http://my.oschina.net/kavensu/blog/193719 ----------------------------------------------------------------- var s: string; p: pchar; a: array[1..20] of char; 1.字符串 ---> PChar p := PChar(s); 2.PChar ---> 字符串 s := p; 3.PChar ---> 字符数组 StrCopy(@a

&lt;摘录&gt;Gson对Java嵌套对象和JSON字符串之间的转换

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识,请参考以下内容:http://json.org/json-zh.html 在服务器和客户端之间使用JSON数据格式进行通信,经常会涉及到JAVA对象和JSON字符串之间的转换.通常,我们可以使用一些JSON解析工具,例如:Gson,FastJson等.当然,我们也可以手动解析,只是会比较繁琐. 下面