首页
登录 | 注册

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

 


相关文章

  • More Effective C++
    More Effective C++ 35个改善编程与设计的有效方法 只有深入了解C++编译器如何解释代码, 才有可能用C++语言写出健壮的软件. C++的难学, 不仅在其广博的语法, 语法背后的语义, 语义背后的深层思维, 深层思维背后的 ...
  • MongoDB【快速入门】
    1.MongDB 简介 MongoDB(来自于英文单词"Humongous",中文含义为"庞大")是可以应用于各种规模的企业.各个行业以及各类应用程序的开源数据库.作为一个适用于敏捷开发的数据库,Mo ...
  • Day2----Python学习之路笔记(2)
    学习路线: Day1 Day2 Day3 Day4 Day5 ...待续 一.简单回顾一下昨天的内容 1. 昨天了解到了一些编码的知识 1.1. 我们写好的.py文件头没有加# -*- coding:utf-8 -*-这样的声明,那么在Wi ...
  • 对于初学者,或者没有接触过网络编程的程序员,会觉得网络编程涉及的知识很高深,很难,其实这是一种误解,当你的语法熟悉以后,其实基本的网络编程现在已经被实现的异常简单了. 网络通信作为互联网的技术支持,已被广泛应用在软件开发中,无论是Web,服 ...
  • 实验4
    Part1: #include <stdio.h> const int N=5; int main() { int a[N] = {1, 2, 3, 4, 5}; int i; for(i=0; i<N; i++) pri ...
  • java中常见的集合类大部分是非线程安全的,在多线程情况下会报并发修改异常(ConcurrentModificationException) 并发下的ArrayList类: 1 //集合类不安全的例子 2 public class Coll ...

2019 cecdns.com webmaster#cecdns.com
12 q. 0.078 s.
京ICP备10005923号