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

 我来答
薄荷白苏
推荐于2019-08-31 · TA获得超过1.1万个赞
知道小有建树答主
回答量:49
采纳率:100%
帮助的人:8778
展开全部

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式