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

发布网友 发布时间:2022-04-23 15:29

我来回答

8个回答

热心网友 时间:2022-04-06 03:21

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

试试,你就知道了

热心网友 时间:2022-04-06 04:39

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

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

var_mp($test);

热心网友 时间:2022-04-06 06:14

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

var_mp($arr);

$obj = (object)$arr;

var_mp($obj);

您要的是这种效果吗。

热心网友 时间:2022-04-06 08:05

这里定义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

热心网友 时间:2022-04-06 10:13

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

热心网友 时间:2022-04-06 12:38

我的是标准答案:
<?php
$arr = array("0"=>array('id'=>1,'name'=>'aaa'));
$arr = json_encode($arr,JSON_FORCE_OBJECT);
$arr = json_decode($arr);
print_r($arr);

热心网友 时间:2022-04-06 15:19

强制转换数据类型

热心网友 时间:2022-04-06 18:17

唉 来晚了 都回答了。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com