PHP Object 转 Array,Json 转 Array

本文介绍了一种在PHP中将对象转换为数组的方法,通过递归函数实现,同时提供了使用json_decode函数处理JSON字符串的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://www.cnblogs.com/52php/p/5669594.html

object 转 array

1

2

3

4

5

6

7

8

9

10

11

12

/**

 * object 转 array

 */

function object_to_array($obj){

    $_arr is_object($obj)? get_object_vars($obj) : $obj;

    foreach ($_arr as $key => $val) {

        $val = (is_array($val)) || is_object($val) ? object_to_array($val) : $val;

        $arr[$key] = $val;

    }

 

    return $arr;

}

 

如果是个 json字符串 的话,可直接通过 json_decode 函数将字符串转换成 object 或 array 。

json_decode      官方手册

(PHP 5 >= 5.2.0, PECL json >= 1.2.0)

json_decode — 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 

mixed json_decode ( string $json [, bool $assoc ] )

参数:

json  待解码的 json string 格式的字符串。 

assoc  当该参数为 TRUE 时,将返回 array 而非 object 。

通常是用它来转换成PHP数组,如 $arr = json_decode($josnStr, true);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值