当前位置:Gxlcms > PHP教程 > 如何在PHP中将对象转换为关联数组

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

时间:2021-07-01 10:21:17 帮助过:15人阅读

对象是类的实例。它只是一个类的样本,并分配了一个内存。Array是一种数据结构,它在一个名称中存储一个或多个相似类型的值,但关联数组与简单的PHP数组不同。包含字符串索引的数组称为关联数组。它将元素值与键值相关联而不是以线性索引顺序存储。

方法1

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

句法:

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

示例:

  1. <?php
  2. class sample {
  3. /* 成员变量 */
  4. var $var1;
  5. var $var2;
  6. function __construct( $par1, $par2 )
  7. {
  8. $this->var1 = $par1;
  9. $this->var2 = $par2;
  10. }
  11. }
  12. //创建的对象
  13. $myObj = new sample(1000, "second");
  14. echo "转换前: \n";
  15. var_dump($myObj);
  16. // 将对象转换为关联数组
  17. $myArray = json_decode(json_encode($myObj), true);
  18. echo "转换后: \n";
  19. var_dump($myArray);
  20. ?>

输出:

  1. 转换前:
  2. object(sample)#1 (2) {
  3. ["var1"]=>
  4. int(1000)
  5. ["var2"]=>
  6. string(6) "second"
  7. }
  8. 转换后:
  9. array(2) {
  10. ["var1"]=>
  11. int(1000)
  12. ["var2"]=>
  13. string(6) "second"
  14. }

方法2

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

句法:

  1. $myArray = (array) $myObj;

示例:

  1. <?php
  2. class bag {
  3. /* 成员变量 */
  4. var $item1;
  5. var $item2;
  6. var $item3;
  7. function __construct( $par1, $par2, $par3)
  8. {
  9. $this->item1 = $par1;
  10. $this->item2 = $par2;
  11. $this->item3 = $par3;
  12. }
  13. }
  14. // 创建myBag对象
  15. $myBag = new bag("Mobile", "Charger", "Cable");
  16. echo "转换前: \n";
  17. var_dump($myBag);
  18. // 将对象转换为数组
  19. $myBagArray = (array)$myBag;
  20. echo "转换后: \n";
  21. var_dump($myBagArray);
  22. ?>

输出:

  1. 转换前:
  2. object(bag)#1 (3) {
  3. ["item1"]=>
  4. string(6) "Mobile"
  5. ["item2"]=>
  6. string(7) "Charger"
  7. ["item3"]=>
  8. string(5) "Cable"
  9. }
  10. 转换后:
  11. array(3) {
  12. ["item1"]=>
  13. string(6) "Mobile"
  14. ["item2"]=>
  15. string(7) "Charger"
  16. ["item3"]=>
  17. string(5) "Cable"
  18. }

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

以上就是如何在PHP中将对象转换为关联数组的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行