不灭的火

革命尚未成功,同志仍须努力下载JDK17

作者:AlbertWen  添加时间:2013-08-22 17:20:46  修改时间:2025-04-16 08:20:25  分类:11.PHP基础  编辑

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 函数将字符串转换成 objectarray

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);