通常在php中,想把对象处理成数组是需要花费点精力的。
但是今天在这里,我告诉你一个so easy的黑技术来解决这个问题。
name = $name;
$this->age = $age;
}
}
$jack = new Person('Jack', 18);
echo print_r($jack, true);
echo "";
//对象转数组
$jack = json_decode(json_encode($jack), true);
echo print_r($jack, true);
来看看结果:
Person Object
(
[name] => Jack
[age] => 18
)
Array
(
[name] => Jack
[age] => 18
)思路分析:
先将对象进行json_encode处理为json字符串。
-
将转换后json字符串进行json_decode处理。
立即学习“PHP免费学习笔记(深入)”;
json_decode(json_encode($obj),true);
总结:
优点:简单快捷。
缺点:会消耗double倍的内存。
正确的Get姿势:
对象本身占内存小时,可以直接使用。
对象本身占内存大的时候(如几千条记录组成数据集对象),占用两倍的内存可能会造成超出php的内存限制,出现异常。











