关于php中想让对象以数组的形式访问,这时候就需要使用到get_object_vars()函数了。先来介绍一下这个函数。

官方文档是这样解释的:array get_object_vars ( object $obj )

返回由 obj 指定的对象中定义的属性组成的关联数组。

举例:<?php class Point2D { var $x, $y; var $label; function Point2D($x, $y) { $this->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; } }

更多相关内容请访问jquery中文网:PHP视频教程

php对象数组转数组_php对象转数组的函数相关推荐

  1. php 数组随机排序_php怎么实现数组随机排序

    php数组随机排序,我们可以使用PHP shuffle()函数来实现. PHP shuffle()函数表示随机调整数组中元素或值的顺序.该shuffle()函数FALSE失败时返回. 下面我们就结合具 ...

  2. php 数组 随机选择_php中通过数组进行高效随机抽取指定条记录的算法

    php使用数组array_rand()函数进行高效随机抽取指定条数的记录,可以随机抽取数据库中的记录,适合进行随机展示和抽奖程序. 该算法主要是利用php的array_rand()函数,下面看一下ar ...

  3. python二维数组去重复_php二维数组去重,array_unique出除重复数据

    根据网站提供的方法修改所来保持数据键名不变.//二维数组去掉重复值 并保留键值 function array_unique_fb($array2D) { $key = array(); foreach ...

  4. php 两个数组求交集_PHP实现对数组简单求交集,差集,并集功能示例

    本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => 'zero', '1' => 'one', '2' ...

  5. php 数组转换逗号_PHP implode():数组转字符串

    PHP implode() 函数用来将一个数组转换为字符串,它的语法如下: string implode ( string $glue , array $arr ) 参数说明: glue 表示数组元素 ...

  6. php 字符串数组转数组对象_php怎么将数组转成对象?

    php将数组转成对象的方法:1.使用数据类型转换,在数组变量前添加"(Object)"来将数组转成对象.2.先使用json_encode()函数将数组转换为json字符串:然后使用 ...

  7. php 对象object json,PHP对象转数组(Object转Array),Json转数组(Json转Array)的方法_PHP教程...

    PHP对象转数组(Object转Array),Json转数组(Json转Array)的方法 (1)php对象转数组的方法(object 转 array): /** * object 转 array * ...

  8. NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存

    NumPy 简介 一个用 python 实现的科学计算包.包括: 1.一个强大的 N 维数组对象 Array : 2.比较成熟的(广播)函数库: 3.用于整合 C/C++ 和 Fortran 代码的工 ...

  9. OC中创建对象,存入数组,并且遍历对象

    在这个地方我们将通过一个例子来演示怎样来创建一个对象,创建数组,怎样将数组中的对象的属性都输出来. 首先为了完成这样的一个目标我们需要做的是创建一个对象: #import <Foundation ...

  10. php多维数组和对象,在PHP中将多维多对象数组转换为标准多维数组

    我有一个来自simplexml_import_dom()函数调用的多维多对象数组. 一个数组的一部分: [Price] => SimpleXMLElement Object ( [Prices] ...

最新文章

  1. 通俗易懂理解~图机器学习导论
  2. Binder机制(一)
  3. SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源)
  4. 【Java】不需要正则表达式,提取字符串中的所有汉字、数字、字母
  5. 定义一个包含增强方法的javaBean(最终增强)
  6. hibernate中的id特殊属性hilo剖解(多用于继承关系)
  7. 新华计算机学校环境好吗,新华电脑校园环境好不好?(二)
  8. 这7本O’Reilly推出的免费Python电子书,够你看了
  9. 汉语拼音/pinyin4j
  10. 201621123031 《Java程序设计》第13周学习总结
  11. [转]Angular引入第三方库
  12. 【斗地主代码分析】(2)-斗地主逻辑-客户端与服务端
  13. RegExp正则表达式-基本语法
  14. 5GHz超频教程:技嘉Z390 AORUS MASTER主板+酷睿i9
  15. LoRa 凭什么传的远、信噪比高、误码率低?
  16. ubuntu安装postfix+esmtp验证配置
  17. (PHPExcel)读取表格中数据
  18. 一本好书的诞生与亮相
  19. pythonista介绍_Pythonista20190405
  20. niuke --abc

热门文章

  1. 刚刚,2018年度中国科学十大进展正式发布! 1
  2. Mbps Mb M Kb如何换算
  3. 设计模式应用相关面试题目
  4. 爬虫项目实战四:爬取语录大全
  5. PS文字创建工作路径矢量化后变细,导出的svg也变细的解决方案
  6. Highcharts 基本配置+3D画图
  7. android device设备删除不了,Android Studio 删除多余的虚拟设备(Virtual Device)
  8. Immersive-Video-Sample
  9. c++ 编一程序,输入一行字符串,将其中的大写英文字母改为小写,再输出。
  10. ElementUI--入门教程