php对象数组转数组_php对象转数组的函数
关于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对象转数组的函数相关推荐
- php 数组随机排序_php怎么实现数组随机排序
php数组随机排序,我们可以使用PHP shuffle()函数来实现. PHP shuffle()函数表示随机调整数组中元素或值的顺序.该shuffle()函数FALSE失败时返回. 下面我们就结合具 ...
- php 数组 随机选择_php中通过数组进行高效随机抽取指定条记录的算法
php使用数组array_rand()函数进行高效随机抽取指定条数的记录,可以随机抽取数据库中的记录,适合进行随机展示和抽奖程序. 该算法主要是利用php的array_rand()函数,下面看一下ar ...
- python二维数组去重复_php二维数组去重,array_unique出除重复数据
根据网站提供的方法修改所来保持数据键名不变.//二维数组去掉重复值 并保留键值 function array_unique_fb($array2D) { $key = array(); foreach ...
- php 两个数组求交集_PHP实现对数组简单求交集,差集,并集功能示例
本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => 'zero', '1' => 'one', '2' ...
- php 数组转换逗号_PHP implode():数组转字符串
PHP implode() 函数用来将一个数组转换为字符串,它的语法如下: string implode ( string $glue , array $arr ) 参数说明: glue 表示数组元素 ...
- php 字符串数组转数组对象_php怎么将数组转成对象?
php将数组转成对象的方法:1.使用数据类型转换,在数组变量前添加"(Object)"来将数组转成对象.2.先使用json_encode()函数将数组转换为json字符串:然后使用 ...
- php 对象object json,PHP对象转数组(Object转Array),Json转数组(Json转Array)的方法_PHP教程...
PHP对象转数组(Object转Array),Json转数组(Json转Array)的方法 (1)php对象转数组的方法(object 转 array): /** * object 转 array * ...
- NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存
NumPy 简介 一个用 python 实现的科学计算包.包括: 1.一个强大的 N 维数组对象 Array : 2.比较成熟的(广播)函数库: 3.用于整合 C/C++ 和 Fortran 代码的工 ...
- OC中创建对象,存入数组,并且遍历对象
在这个地方我们将通过一个例子来演示怎样来创建一个对象,创建数组,怎样将数组中的对象的属性都输出来. 首先为了完成这样的一个目标我们需要做的是创建一个对象: #import <Foundation ...
- php多维数组和对象,在PHP中将多维多对象数组转换为标准多维数组
我有一个来自simplexml_import_dom()函数调用的多维多对象数组. 一个数组的一部分: [Price] => SimpleXMLElement Object ( [Prices] ...
最新文章
- 通俗易懂理解~图机器学习导论
- Binder机制(一)
- SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源)
- 【Java】不需要正则表达式,提取字符串中的所有汉字、数字、字母
- 定义一个包含增强方法的javaBean(最终增强)
- hibernate中的id特殊属性hilo剖解(多用于继承关系)
- 新华计算机学校环境好吗,新华电脑校园环境好不好?(二)
- 这7本O’Reilly推出的免费Python电子书,够你看了
- 汉语拼音/pinyin4j
- 201621123031 《Java程序设计》第13周学习总结
- [转]Angular引入第三方库
- 【斗地主代码分析】(2)-斗地主逻辑-客户端与服务端
- RegExp正则表达式-基本语法
- 5GHz超频教程:技嘉Z390 AORUS MASTER主板+酷睿i9
- LoRa 凭什么传的远、信噪比高、误码率低?
- ubuntu安装postfix+esmtp验证配置
- (PHPExcel)读取表格中数据
- 一本好书的诞生与亮相
- pythonista介绍_Pythonista20190405
- niuke --abc