通常在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对象转数组的黑技术
本文网址:https://www.cdcxhl.com/article6/pjggog.html
成都网站建设公司_创新互联,为您提供小程序开发、网站营销、全网营销推广、标签优化、静态网站、品牌网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联