`
lhx1026
  • 浏览: 307029 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

php中数组和对象相互转换

    博客分类:
  • php
阅读更多

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"
}
0
0
分享到:
评论

相关推荐

    PHP实现数组和对象的相互转换操作示例

    本文实例讲述了PHP实现数组和对象的相互转换操作。分享给大家供大家参考,具体如下: 关于php中想让对象以数组的形式访问,这时候就需要使用到get_object_vars()函数了。先来介绍一下这个函数。 官方文档是这样解释...

    PHP 数组和字符串互相转换实现方法.rar

    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之间的互相转换方面有着丰富的内置函数和方法,本文将详细介绍如何利用PHP将XML和数组格式数据进行互相转换。 首先,讨论的是如何将XML格式的数据转换为PHP数组。在...

    php实现数组中索引关联数据转换成json对象的方法

    学习以上内容,可以深入理解PHP数组和JSON对象之间的相互转换原理,以及在实际开发中遇到各种数据结构时应如何处理。同时,借助于Yii框架这样的工具,可以帮助提高开发效率,使得代码更加简洁和易于维护。

    PHP实现的数组和XML文件相互转换功能示例

    在PHP中实现数组与XML文件的相互转换是一个比较实用的技能,尤其在处理与外部API交互时,例如微信支付操作返回数据为XML格式,这就需要我们将其转换成PHP数组以便于处理。 首先,我们来看如何将XML转换为数组。实现...

    php代码-数组转换php

    在PHP编程语言中,数组是一种非常重要的数据结构,它允许我们存储多个值在一个变量中,这些值可以是任何类型,包括数字、字符串甚至是...通过深入学习和实践,开发者可以更好地掌握PHP数组的使用,从而提升编程技能。

    php对象和数组相互转换的方法

    本文实例讲述了php对象和数组相互转换的方法。分享给大家供大家参考。具体分析如下: 这里定义2个php匿名对象和数组相互转换的函数,代码如下: function array2object($array) { if (is_array($array)) { $obj =...

    php实现xml转换数组的方法示例

    对此,文中推荐了几个在线工具,这些工具能够帮助开发者更方便地处理XML数据,例如进行XML和JSON格式的互相转换、XML的格式化、压缩等操作。 除了上述方法之外,针对XML文件操作的PHP技巧还有很多,如错误与异常...

    php实现将数组转换为XML的方法

    提到了几个在线工具,如XML/JSON互相转换工具和XML格式化/压缩工具,这些工具对于开发和调试XML数据非常有用,可以方便地查看和验证转换的结果。 7. **相关文章推荐**: 文章最后提到了其他相关文章,如PHP处理...

    php中将数组转成字符串并保存到数据库中的函数代码

    通过这两个函数,我们可以方便地在PHP程序中实现数组与字符串之间的相互转换,并且可以将转换得到的字符串存储到数据库中。当需要再次使用这些数据时,只需从数据库中取出字符串,并使用`string2array`函数将其恢复...

    PHP实现数组转JSon和JSon转数组的方法示例

    - **XML/JSON互相转换工具**:在XML和JSON之间进行快速转换。 - **JSON代码在线格式化/美化/压缩/编辑/转换工具**:提供多种操作选项,包括格式化、压缩、编辑和转换JSON数据。 - **C语言风格/HTML/CSS/json代码格式...

    RSA加密JAVA转C# JAVA转PHP,C#转JAVA

    JAVA中,密钥通常以`java.security.KeyPair`或其组成部分(`PublicKey`和`PrivateKey`)的形式存储,而C#中则是`RSACryptoServiceProvider`对象。PHP中,密钥通常以PEM格式的字符串表示。在转换时,需要将这些对象或...

    php反序列化例题.docx

    序列化是将 PHP 对象或数组转换为字符串的过程,而反序列化则是将字符串转换回 PHP 对象或数组的过程。 二、PHP 反序列化函数 PHP 提供了两个用于序列化和反序列化的函数:`serialize()` 和 `unserialize()`。`...

    arrays_php:数组

    数组可以与其他数据类型相互转换。例如,`implode()`函数可以把数组元素连接成一个字符串,而`explode()`函数则可以根据分隔符把字符串分割成数组。 8. **多维数组** PHP还支持多维数组,即数组的元素本身就是...

    PHP XML和数组互相转换详解

    在PHP中实现XML与数组之间的互相转换是一个常见的需求,这样可以方便地在PHP脚本和XML格式数据之间进行交换,尤其是当Web应用程序需要与支持XML格式的其他系统交互时。 一、数组转换为XML 在PHP中将数组转换为XML...

    PHP完全参考手册

    在手册中,你会了解到PHP的基本语法,包括变量、数据类型、运算符、控制结构(如if/else、switch/case、for、while等)、函数定义与调用、数组操作以及面向对象编程(OOP)的概念。PHP支持多种数据类型,如整型、...

    PHP如何将XML转成数组

    - PHP处理数组和XML之间的互相转换:一篇教程,详细讲解了从XML到数组以及从数组到XML的完整转换过程。 - PHP实现将数组转换为XML的方法:提供了一个自定义函数,用于将任意PHP数组转换为XML字符串。 - PHP下将XML...

    PHP基于curl模拟post提交json数据示例.docx

    * 使用 json_encode() 函数将 PHP 数组或对象转换为 json 字符串。 * 使用 curl_setopt() 函数设置请求体,例如 json 数据。 * 使用 curl_exec() 函数执行请求,获取服务器的响应。 此外,本文还提供了一些有用的 ...

Global site tag (gtag.js) - Google Analytics