php 如何将数组转化成对象??

2024-12-19 21:11:48
推荐回答(5个)
回答1:

$arr = array(0=>array('id'=>1,'name'=>'aaa'));
$arr = json_encode($arr);
$arr = json_decode($arr);
var_dump($arr);

试试,你就知道了

回答2:

$test = array(0=>array('id'=>111, 'name'=>'aaaa'));//数组

$test = array(0=>(Object)array('id'=>111, 'name'=>'aaaa'));//object

var_dump($test);

回答3:

$arr = array('id'=>111,'name'=>'aaaa');

var_dump($arr);

$obj = (object)$arr;

var_dump($obj);

您要的是这种效果吗。

回答4:

这里定义2个php匿名对象和数组相互转换的函数,代码如下:

function array2object($array) {

  if (is_array($array)) {    $obj = new StdClass();    foreach ($array as $key => $val){      $obj->$key = $val;    }  }  else { $obj = $array; }  return $obj;}function object2array($object) {  if (is_object($object)) {    foreach ($object as $key => $value) {      $array[$key] = $value;    }  }  else {    $array = $object;  }  return $array;}

用法示例如下:

$array = array('foo' => 'bar','one' => 'two','three' => 'four');$obj = array2object($array);print $obj->one; // output's "two"$arr = object2array($obj);print $arr['foo']; // output's bar

回答5:

json_encode();将数组转换成json对象