怎么在PHP项目中将数组和对象进行转换-创新互联
这篇文章主要介绍了怎么在PHP项目中将数组和对象进行转换,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

php有什么用
php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为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项目中将数组和对象进行转换的内容请搜索创新互联网站建设公司,以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联网站建设公司,!
分享名称:怎么在PHP项目中将数组和对象进行转换-创新互联
网页地址:http://www.jxjierui.cn/article/degdjp.html


咨询
建站咨询
