如何实现php对象转数组函数
今天就跟大家聊聊有关如何实现php对象转数组函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在大兴安岭等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都做网站 网站设计制作按需策划设计,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,外贸营销网站建设,大兴安岭网站建设费用合理。
官方文档是这样解释的:
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;
}
}数组转对象的具体实现:
function arrayToObject($arr) {
if(is_array($arr)) {
return (object)array_map(__FUNCTION__, $arr);
}else {
return $arr;
}
}看完上述内容,你们对如何实现php对象转数组函数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
标题名称:如何实现php对象转数组函数
网页地址:http://www.jxjierui.cn/article/iijgdp.html


咨询
建站咨询
