首页 > 作文

PHP实现数组和对象的相互转换操作示例

更新时间:2023-04-07 11:38:26 阅读: 评论:0

本文实例讲述了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图