博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 数组和对象的相互转化
阅读量:5011 次
发布时间:2019-06-12

本文共 910 字,大约阅读时间需要 3 分钟。

对象和数组的相互转化在开发中也是很常见,一般不是多维的情况下直接(array)和(object)就可搞定了,多维的话,遍历下也就可以了:

1 
a = $a; 9 } 10 } 11 $t = new test(30); 12 //对象转数组 13 function object2array($obj) 14 { 15 $arr = is_object($obj) ? get_object_vars($obj) : $obj; 16 17 if(is_array($arr)) 18 { 19 return array_map(__FUNCTION__, $arr); 20 } 21 else 22 { 23 return $arr; 24 } 25 } 26 /*$xml = simplexml_load_file('simplexml.xml'); //对象 27 $arr = object2array($xml); //将对象转为数组 28 $arr = $arr['post']; 29 foreach($arr as $v) 30 { 31 echo $v['title']; 32 }*/ 33 34 //数组转对象 35 function array2object($arr) 36 { 37 if(is_array($arr)) 38 { 39 return (object) array_map(__FUNCTION__, $arr); 40 } 41 else 42 { 43 return $arr; 44 } 45 } 46 47 $test = new Test('test1'); 48 $test->b = new Test('test2'); 49 $array = object2array($test); 50 print_r($array); 51 $object = array2object($array); 52 print_r($object); 53 ?>

转载于:https://www.cnblogs.com/cloak/p/4991711.html

你可能感兴趣的文章
判读字符串是否为空的全局宏-分享
查看>>
iOS中Block的基础用法
查看>>
mac 终端 使用ftp命令
查看>>
22-reverseString-Leetcode
查看>>
Centos 开机自动联网
查看>>
cocos2dx使用lua和protobuf
查看>>
HDOJ 5630 Rikka with Chess
查看>>
netcore2.1 在后台运行一个任务
查看>>
PostgreSQL pg_hba.conf 文件简析
查看>>
android o logcat read: unexpected EOF!
查看>>
[Scrum]2010/12/28 —— 第一天!
查看>>
ASP.NET MVC模式 温习(一)排除MVC模式误区
查看>>
Mysql的read_only 只读属性说明 (运维笔记)
查看>>
DOCKER 从入门到放弃(五)
查看>>
Python 多线程学习
查看>>
appcan官方ajax
查看>>
获取NVIDIA显卡的温度
查看>>
Dijkstra算法
查看>>
Deep Learning 9: Performance
查看>>
面试题61 把二叉树打印成多行
查看>>