PHP数组与对象怎么相互转换

avatar
作者
筋斗云
阅读量:0

在PHP中,数组和对象之间可以相互转换。以下是数组和对象之间相互转换的方法:

  1. 将数组转换为对象:
$array = array('name' => 'John', 'age' => 30); $obj = (object) $array; 
  1. 将对象转换为数组:
$obj = new stdClass(); $obj->name = 'John'; $obj->age = 30; $array = (array) $obj; 

在将对象转换为数组时,注意对象的属性名会成为数组的键,而对象的属性值会成为数组的值。

另外,也可以使用类型转换函数进行数组和对象的转换:

  1. 将数组转换为对象:
$array = array('name' => 'John', 'age' => 30); $obj = json_decode(json_encode($array)); 
  1. 将对象转换为数组:
$obj = new stdClass(); $obj->name = 'John'; $obj->age = 30; $array = json_decode(json_encode($obj), true); 

使用json_encode和json_decode函数可以将数组和对象相互转换,并且保留数据类型。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!