php中将对象转数组的方法

这篇文章主要介绍了php中将对象转数组的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

目前创新互联已为上千的企业提供了网站建设、域名、虚拟主机、网站托管维护、企业网站设计、台儿网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

php中将对象转数组的方法:php中将对象转数组的方法:首先创建一个PHP示例文件;然后通过“get_object_vars ( object $obj )”函数将对象以数组的形式访问即可。

php对象转数组的函数

关于php中想让对象以数组的形式访问,这时候就需要使用到get_object_vars()函数了。先来介绍一下这个函数。

官方文档是这样解释的:

array get_object_vars ( object $obj )

返回由 obj 指定的对象中定义的属性组成的关联数组。

举例:

x = $x;
    $this->y = $y;
  }
  function setLabel($label)
  {
    $this->label = $label;
  }
  function getPoint()
  {
    return array("x" => $this->x,
           "y" => $this->y,
           "label" => $this->label);
  }
}
// "$label" is declared but not defined
$p1 = new Point2D(1.233, 3.445);
print_r(get_object_vars($p1));
$p1->setLabel("point #1");
print_r(get_object_vars($p1));
?>

输出:

Array
 (
     [x] => 1.233
     [y] => 3.445
     [label] =>
 )
 Array
 (
     [x] => 1.233
     [y] => 3.445
     [label] => point #1
 )

对象转数组具体实现:

function objectToArray($obj) {
  //首先判断是否是对象
  $arr = is_object($obj) ? get_object_vars($obj) : $obj;
  if(is_array($arr)) {
    //这里相当于递归了一下,如果子元素还是对象的话继续向下转换
    return array_map(__FUNCTION__, $arr);
  }else {
    return $arr;
  }
}

array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。

数组转对象的具体实现:

function arrayToObject($arr) {
  if(is_array($arr)) {
    return (object)array_map(__FUNCTION__, $arr);
  }else {
    return $arr;
  }
}

感谢你能够认真阅读完这篇文章,希望小编分享php中将对象转数组的方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


分享题目:php中将对象转数组的方法
分享路径:http://bzwzjz.com/article/pcpgid.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 定制网站设计 成都企业网站设计 移动手机网站制作 成都企业网站建设公司 四川成都网站制作 外贸网站建设 成都网站设计 成都网站建设公司 做网站设计 H5网站制作 成都网站设计 成都网站建设 手机网站建设套餐 成都网站建设 成都网站建设 网站建设 企业手机网站建设 成都网站建设 成都网站建设 网站设计制作报价 营销型网站建设