• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-22) 22次浏览 已收录 0个评论

通常在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)

思路分析:

  1. 先将对象进行json_encode处理为json字符串。

  2. 将转换后json字符串进行json_decode处理。

    json_decode(json+本文来源gao@daima#com搞(%代@#码网

    搞代gaodaima码

    _encode($obj),true);

总结:

优点:简单快捷。

缺点:会消耗double倍的内存。

正确的Get姿势:

对象本身占内存小时,可以直接使用。

对象本身占内存大的时候(如几千条记录组成数据集对象),占用两倍的内存可能会造成超出php的内存限制,出现异常。

以上就是php对象如何转为数组的黑技术详解的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php对象如何转为数组的黑技术详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址