php中将对象转数组的方法:php中将对象转数组的方法:首先创建一个PHP示例文件;然后通过“get_object_vars ( object $obj )”函数将对象以数组的形式访问即可。
本教程操作环境:windows7系统、php5.6版,该方法适用于所有品牌电脑。
推荐:《PHP视频教程》
php对象转数组的函数
关于php中想让对象以数组的形式访问,这时候就需要使用到get_object_vars()函数了。先来介绍一下这个函数。
立即学习“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; }}
登录后复制
array_map()函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。
数组转对象的具体实现:
function arrayToObject($arr) { if(is_array($arr)) { return (object)array_map(__FUNCTION__, $arr); }else { return $arr; }}
登录后复制
该方法适用于所有品牌的电脑。
以上就是php中如何将对象转数组的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2520928.html