首页 > 编程 > PHP > 正文

如何在PHP中将对象转换为关联数组

2020-03-22 18:37:53
字体:
来源:转载
供稿:网友
对象是类的实例。它只是一个类的样本,并分配了一个内存。Array是一种数据结构,它在一个名称中存储一个或多个相似类型的值,但关联数组与简单的PHP数组不同。包含字符串索引的数组称为关联数组。它将元素值与键值相关联而不是以线性索引顺序存储。

方法1:

使用json_decode和json_encode方法: json_decode函数接受JSON编码的字符串并将其转换为PHP变量,另一方面json_encode返回给定值的JSON编码字符串。

句法:

$myArray = json_decode(json_encode($object), true);

示例:

 ?php html' target='_blank'>class sample {  /* 成员变量 */ var $var1;  var $var2;  function __construct( $par1, $par2 )  $this- var1 = $par1;  $this- var2 = $par2; //创建的对象 $myObj = new sample(1000, second echo 转换前: /n var_dump($myObj); // 将对象转换为关联数组$myArray = json_decode(json_encode($myObj), true); echo 转换后: /n var_dump($myArray); ? 

输出:

转换前: object(sample)#1 (2) { [ var1 ]=  int(1000) [ var2 ]=  string(6) second 转换后: array(2) { [ var1 ]=  int(1000) [ var2 ]=  string(6) second }

方法2:

类型转换对象到数组:类型转换是将一个数据类型变量转换为不同数据类型的一种方法,它只是数据类型的显式转换。它可以使用PHP中支持的类型转换规则将PHP对象转换为数组。

句法:

$myArray = (array) $myObj;

示例:

 ?php class bag {  /* 成员变量 */ var $item1;  var $item2;  var $item3;  function __construct( $par1, $par2, $par3)  $this- item1 = $par1;  $this- item2 = $par2;  $this- item3 = $par3; // 创建myBag对象 $myBag = new bag( Mobile , Charger , Cable echo 转换前: /n var_dump($myBag); // 将对象转换为数组$myBagArray = (array)$myBag; echo 转换后: /n var_dump($myBagArray); ? 

输出:

转换前: object(bag)#1 (3) { [ item1 ]=  string(6) Mobile  [ item2 ]=  string(7) Charger  [ item3 ]=  string(5) Cable 转换后: array(3) { [ item1 ]=  string(6) Mobile  [ item2 ]=  string(7) Charger  [ item3 ]=  string(5) Cable }

本篇文章就是关于PHP将对象转换为关联数组的方法介绍,也很简单,希望对需要的朋友有所帮助!

以上就是如何在PHP中将对象转换为关联数组的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表