博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组与对象的转换
阅读量:6152 次
发布时间:2019-06-21

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

/**

 
* 数组 转 对象
 
*
 
* @param array $arr 数组
 
* @return object
 
*/
function 
array_to_object(
$arr
) {
    
if 
(
gettype
(
$arr
) != 
'array'
) {
        
return
;
    
}
    
foreach 
(
$arr 
as 
$k 
=> 
$v
) {
        
if 
(
gettype
(
$v
) == 
'array' 
|| 
getType
(
$v
) == 
'object'
) {
            
$arr
[
$k
] = (object)array_to_object(
$v
);
        
}
    
}
 
    
return 
(object)
$arr
;
}
 
/**
 
* 对象 转 数组
 
*
 
* @param object $obj 对象
 
* @return array
 
*/
function 
object_to_array(
$obj
) {
    
$obj 
= (
array
)
$obj
;
    
foreach 
(
$obj 
as 
$k 
=> 
$v
) {
        
if 
(
gettype
(
$v
) == 
'resource'
) {
            
return
;
        
}
        
if 
(
gettype
(
$v
) == 
'object' 
|| 
gettype
(
$v
) == 
'array'
) {
            
$obj
[
$k
] = (
array
)object_to_array(
$v
);
        
}
    
}
 
    
return 
$obj
;
}
 
 
也可以直接定义    数组转对象 :(object)            对象转数组   (array)  

转载于:https://www.cnblogs.com/caorui-log/p/10642044.html

你可能感兴趣的文章
[物理学与PDEs]第3章习题1 只有一个非零分量的磁场
查看>>
深入浅出NodeJS——数据通信,NET模块运行机制
查看>>
onInterceptTouchEvent和onTouchEvent调用时序
查看>>
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
使用FMDB最新v2.3版本教程
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>
linux后台运行程序
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>
Oracle中drop user和drop user cascade的区别
查看>>
登记申请汇总
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Java并发编程73道面试题及答案
查看>>
企业级负载平衡简介(转)
查看>>