1、强制转换对象为数组
$arr = (array)$obj;
如下例子转换结果:
用print_r打印出对象
stdClass Object
(
[name] => main
[text] =>
[parrent] =>
[content] =>
[props] => Array
(
)
[inner] => Array
(
)
[level] => 0
)
强制转换后的数组
Array
(
[name] => main
[text] =>
[parrent] =>
[content] =>
[props] => Array
(
)
[inner] => Array
(
)
[level] => 0
)
方法二:用stdClass转换数组为对象
$arr = array();
$arr['a'] = 1;
$arr['b'] = 2;
$arr['c'] = 3;
用stdClass转换后:
$object = new StdClass;
$object->a = 1;
$object->b = 2;
$object->c = 3;
stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。
3、一个类:ArrayObject,可以直接将数组转化为对象
$array = array('1' => 'one',
'2' => 'two',
'3' => 'three');
$arrayobject = new ArrayObject($array);
var_dump($arrayobject);
结果:
object(ArrayObject)#1 (3) {
[1]=>
string(3) "one"
[2]=>
string(3) "two"
[3]=>
string(5) "three"
}
分享到:
相关推荐
本文实例讲述了PHP实现数组和对象的相互转换操作。分享给大家供大家参考,具体如下: 关于php中想让对象以数组的形式访问,这时候就需要使用到get_object_vars()函数了。先来介绍一下这个函数。 官方文档是这样解释...
3. `unserialize()` 函数:如果字符串是通过`serialize()`序列化的,`unserialize()`可以将它还原为原来的PHP数组或对象: ```php $str = 'a:2:{s:5:"fruit";s:5:"apple";s:5:"color";s:3:"red";}'; $array = ...
PHP作为流行的服务器端脚本语言,在处理数组与XML之间的互相转换方面有着丰富的内置函数和方法,本文将详细介绍如何利用PHP将XML和数组格式数据进行互相转换。 首先,讨论的是如何将XML格式的数据转换为PHP数组。在...
学习以上内容,可以深入理解PHP数组和JSON对象之间的相互转换原理,以及在实际开发中遇到各种数据结构时应如何处理。同时,借助于Yii框架这样的工具,可以帮助提高开发效率,使得代码更加简洁和易于维护。
在PHP中实现数组与XML文件的相互转换是一个比较实用的技能,尤其在处理与外部API交互时,例如微信支付操作返回数据为XML格式,这就需要我们将其转换成PHP数组以便于处理。 首先,我们来看如何将XML转换为数组。实现...
在PHP编程语言中,数组是一种非常重要的数据结构,它允许我们存储多个值在一个变量中,这些值可以是任何类型,包括数字、字符串甚至是...通过深入学习和实践,开发者可以更好地掌握PHP数组的使用,从而提升编程技能。
本文实例讲述了php对象和数组相互转换的方法。分享给大家供大家参考。具体分析如下: 这里定义2个php匿名对象和数组相互转换的函数,代码如下: function array2object($array) { if (is_array($array)) { $obj =...
对此,文中推荐了几个在线工具,这些工具能够帮助开发者更方便地处理XML数据,例如进行XML和JSON格式的互相转换、XML的格式化、压缩等操作。 除了上述方法之外,针对XML文件操作的PHP技巧还有很多,如错误与异常...
提到了几个在线工具,如XML/JSON互相转换工具和XML格式化/压缩工具,这些工具对于开发和调试XML数据非常有用,可以方便地查看和验证转换的结果。 7. **相关文章推荐**: 文章最后提到了其他相关文章,如PHP处理...
通过这两个函数,我们可以方便地在PHP程序中实现数组与字符串之间的相互转换,并且可以将转换得到的字符串存储到数据库中。当需要再次使用这些数据时,只需从数据库中取出字符串,并使用`string2array`函数将其恢复...
- **XML/JSON互相转换工具**:在XML和JSON之间进行快速转换。 - **JSON代码在线格式化/美化/压缩/编辑/转换工具**:提供多种操作选项,包括格式化、压缩、编辑和转换JSON数据。 - **C语言风格/HTML/CSS/json代码格式...
JAVA中,密钥通常以`java.security.KeyPair`或其组成部分(`PublicKey`和`PrivateKey`)的形式存储,而C#中则是`RSACryptoServiceProvider`对象。PHP中,密钥通常以PEM格式的字符串表示。在转换时,需要将这些对象或...
序列化是将 PHP 对象或数组转换为字符串的过程,而反序列化则是将字符串转换回 PHP 对象或数组的过程。 二、PHP 反序列化函数 PHP 提供了两个用于序列化和反序列化的函数:`serialize()` 和 `unserialize()`。`...
数组可以与其他数据类型相互转换。例如,`implode()`函数可以把数组元素连接成一个字符串,而`explode()`函数则可以根据分隔符把字符串分割成数组。 8. **多维数组** PHP还支持多维数组,即数组的元素本身就是...
在PHP中实现XML与数组之间的互相转换是一个常见的需求,这样可以方便地在PHP脚本和XML格式数据之间进行交换,尤其是当Web应用程序需要与支持XML格式的其他系统交互时。 一、数组转换为XML 在PHP中将数组转换为XML...
在手册中,你会了解到PHP的基本语法,包括变量、数据类型、运算符、控制结构(如if/else、switch/case、for、while等)、函数定义与调用、数组操作以及面向对象编程(OOP)的概念。PHP支持多种数据类型,如整型、...
- PHP处理数组和XML之间的互相转换:一篇教程,详细讲解了从XML到数组以及从数组到XML的完整转换过程。 - PHP实现将数组转换为XML的方法:提供了一个自定义函数,用于将任意PHP数组转换为XML字符串。 - PHP下将XML...
* 使用 json_encode() 函数将 PHP 数组或对象转换为 json 字符串。 * 使用 curl_setopt() 函数设置请求体,例如 json 数据。 * 使用 curl_exec() 函数执行请求,获取服务器的响应。 此外,本文还提供了一些有用的 ...