通常在php中,想把对象处理成数组是需要花费点精力的。
但是今天在这里,我告诉你一个so easy的黑技术来解决这个问题。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
来看看结果:
1 2 3 4 5 6 7 8 9 10 11 |
|
思路分析:
先将对象进行json_encode处理为json字符串。
将转换后json字符串进行json_decode处理。
json_decode(json_encode($obj),true);
总结:
优点:简单快捷。
缺点:会消耗double倍的内存。
正确的Get姿势:
对象本身占内存小时,可以直接使用。
对象本身占内存大的时候(如几千条记录组成数据集对象),占用两倍的内存可能会造成超出php的内存限制,出现异常。
Atas ialah kandungan terperinci php对象如何转为数组的黑技术详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!