php中如何将对象转数组

php中将对象转数组的方法:php中将对象转数组的方法:首先创建一个PHP示例文件;然后通过“get_object_vars ( object $obj )”函数将对象以数组的形式访问即可。

php中如何将对象转数组

本教程操作环境: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

(0)
上一篇 2025年3月5日 16:47:39
下一篇 2025年2月27日 06:19:49

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php删除按钮怎么实现

    php删除按钮的实现方法:首先修改删除代码为“echo “删除”;”;然后建一个名为“del.php”文件;最后在该文件中写删除功能即可。 推荐:《PHP视频教程》 本教程操作环境:windows7系统、PHP5.6…

    2025年3月5日
    200
  • php如何实现网址跳转

    php实现网址跳转的方法:1、使用“Header(“Location:$url”);”实现跳转;2、通过if判断式来实现跳转;3、通过“echo “location.href=’$url’&#…

    2025年3月5日
    200
  • 如何解决php get中文乱码问题

    php get中文乱码的解决办法:1、通过“iconv(“gb2312″,”utf-8”,$str);”方法解决乱码;2、使用“mb_convert_encoding($str, &#8220…

    2025年3月5日
    200
  • php将小数转换成整数的方法

    PHP把小数转成整数的方法:1、使用ceil函数,语法如“ceil($f1)”;2、使用floor函数,语法如“floor($f1)”;3、通过round函数,语法如“round($f1)”。 推荐:《PHP视频教程》 本教程操作环境:wi…

    2025年3月5日 编程技术
    200
  • iis7 php安装方法详解

    iis7 php安装的方法:首先安装IIS7;然后下载PHP Manager并安装;接着下载需要的PHP版本,并解压安装;最后选择一个用于检查PHP环境的站点,检查PHP是否安装成功即可。 本教程操作环境:windows7系统、PHP5.2…

    2025年3月5日 编程技术
    200
  • php如何解决从数据库读取数据乱码问题

    php从数据库读取数据乱码的解决办法:1、将PHP页面语言本身的编码类型修改为“UTF8”;2、修改MySQL字符集为“UTF8”;3、更改脚本编辑环境;4、添加代码为“mysql_query(“SET NAMES &#8216…

    2025年3月5日
    200
  • php 时间戳转化为时间的方法

    php时间戳转化为时间的方法:首先创建一个PHP示例文件;然后通过“ate(‘Y-m-s h:i:s’,time());”方法将时间戳转换为时间即可。 本教程操作环境:windows7系统、PHP5.6版,该方法适用…

    2025年3月5日
    200
  • html php 区别有哪些

    html php区别有:1、html是超文本标记语言,而PHP是服务器的语言;2、html主要用在客户端的显示,而主要用来对处理客户通过网页提交的信息;3、PHP是将程序嵌入到HTML文档中去执行等等。 推荐:《PHP视频教程》 该方法适用…

    2025年3月5日
    200
  • php培训机构哪家好

    php培训机构哪家好?这就要通过“货比三家”的对比,总结出性价比最高的那家进行选择了。 最关键的地方就是PHP课程的讲师资质、课程价格、课程清晰度以及在线服务等,通过这些方面进行比较分析。总之,那家机构的课程最能达到自己的预期效果,就选择哪…

    2025年3月5日
    200
  • php如何实现分类

    php实现分类的方法:首先建立测试数据库;然后插入测试数据;最后通过递归输出分类即可,代码如“for ($i = 0; $i 推荐:《PHP视频教程》 本教程操作环境:windows7系统、PHP5.6版,该方法适用于所有品牌电脑。 实现无…

    2025年3月5日
    200

发表回复

登录后才能评论