本文实例讲述了php实现数组和对象的相互转换操作。分享给大家供大家参考,具体如下:
关于php中想让对象以数组的形式访问,这时候就需要使用到get_object_vars()函数了。先来介绍一下这个函数。
官方文档是这样解释的:
array get_object_vars ( object $obj )
返回由 obj 指定的对象中定义的属性组成的关联数组。
举一个栗子:
<?phpclass point2d { var $x, $y; var $label; function point2d($x, $y) { $this->x = $x; $this->y = $y; } function tlabel($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->tlabel("point #1");print_r(get_object_vars($p1));?>
会输出:
a勿忘心安歌词rray
(
[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); }el { return $arr; }}
数组转对象具体实现
function arraytoobject($arr) { if(is_array($arr)) { return (object)array_map(__function__, $arr); }el { return $arr;高考考哪些科目 }}
更多关于php相关内容感兴趣的读者可查看本站专题:《php数组(array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《php错误与异常处作文的题目理方法总结》、《php基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
本文发布于:2023-04-07 11:38:24,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/95a76ec4bf5224b9389b6e0ff2d3cc7e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP实现数组和对象的相互转换操作示例.doc
本文 PDF 下载地址:PHP实现数组和对象的相互转换操作示例.pdf
留言与评论(共有 0 条评论) |