您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php对象如何转为数组的黑技术详解

2024/2/29 5:56:32发布34次查看
通常在php中,想把对象处理成数组是需要花费点精力的。
    但是今天在这里,我告诉你一个so easy的黑技术来解决这个问题。
<?php /** * created by phpstorm. * user: zrj * date: 17-10-20 * time: 下午8:08 */ declare(strict_types=1);//开启强类型模式 class person { public $name; public $age; public function __construct(string $name,int $age) { $this->name = $name; $this->age = $age; } } $jack = new person('jack', 18); echo print_r($jack, true); echo "<p>"; //对象转数组 $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处理。
json_decode(json_encode($obj),true);
总结:
优点:简单快捷。
    缺点:会消耗double倍的内存。
正确的get姿势:
对象本身占内存小时,可以直接使用。
对象本身占内存大的时候(如几千条记录组成数据集对象),占用两倍的内存可能会造成超出php的内存限制,出现异常。
以上就是php对象如何转为数组的黑技术详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product