php对象转数组的黑技术

简介:

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


来看看结果:

1
2
3
4
5
6
7
8
9
10
11
Person Object
(
     [name] => Jack
     [age] => 18
)
 
Array
(
     [name] => Jack
     [age] => 18
)


思路分析:

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

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

    json_decode(json_encode($obj),true);



总结:

    优点:简单快捷。

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


正确的Get姿势:   

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

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


故遇到大体量对象时,不建议使用。










本文转自 hgditren 51CTO博客,原文链接:http://blog.51cto.com/phpme/1974734,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
安全 数据库连接 PHP
PHP编程中的关键性技术探究
在当今信息化社会,PHP作为一种流行的服务器端脚本语言,已经被广泛应用于网站开发和动态网页生成等领域。本文将深入探讨PHP编程中的关键性技术,包括数据库连接、安全性防护、性能优化等方面,旨在帮助读者更好地理解和运用PHP语言。
|
2月前
|
程序员 PHP
PHP程序员的成长之路:技术探索与实践
在当今数字化时代,PHP作为一种广泛应用的后端编程语言,对于程序员而言具有重要意义。本文从技术探索和实践的角度出发,探讨了PHP程序员在成长过程中所面临的挑战与机遇,以及如何通过持续学习与实践不断提升自身技能。
|
2月前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
2月前
|
Java 程序员 PHP
PHP对象和类
PHP对象和类
21 0
|
6天前
|
存储 PHP 数据库
【PHP开发专栏】PHP数组操作与常见函数
【4月更文挑战第29天】本文介绍了PHP中的数组及其操作,包括定义与初始化、访问与修改、遍历。还探讨了常用的数组函数,如count()、in_array()、array_push/pop()、array_shift/unshift()、array_merge()、array_keys/values()以及sort()和rsort(),帮助开发者更有效地处理和操作数组。
|
2月前
|
程序员 PHP 数据库
PHP程序员的技术成长之路
本文将深入探讨PHP程序员在技术成长过程中所面临的挑战和应对策略,包括学习曲线的克服、项目经验的积累以及持续学习的重要性,旨在帮助PHP程序员更好地提升自身技术水平。
|
2月前
|
数据采集 存储 JavaScript
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
本文旨在介绍如何利用PHP中的simple_html_dom库结合爬虫代理IP技术来高效采集和分析汽车之家网站的电动车参数。通过实际示例和详细说明,读者将了解如何实现数据分析和爬虫技术的结合应用,从而更好地理解和应用相关技术。
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
|
7月前
|
SQL 安全 PHP
理解php对象注入
php对象注入是一个非常常见的漏洞,这个类型的漏洞虽然有些难以利用,但仍旧非常危险,为了理解这个漏洞,请读者具备基础的php知识。
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧