首页 > 开发 > PHP > 正文

PHP数组与对象之间使用递归实现转换的方法

2024-05-04 23:36:51
字体:
来源:转载
供稿:网友

这篇文章主要介绍了PHP数组与对象之间使用递归实现转换的方法,涉及php数组与对象的相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP数组与对象之间使用递归实现转换的方法。分享给大家供大家参考。具体实现方法如下:

这里涉及一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下:

 

 
  1. function arrayToObject($e){  
  2. ifgettype($e)!='array' ) return
  3. foreach($e as $k=>$v){ 
  4. ifgettype($v)=='array' || getType($v)=='object' ) 
  5. $e[$k]=(object)arrayToObject($v); 
  6. return (object)$e

 

 
  1. function objectToArray($e){ 
  2. $e=(array)$e
  3. foreach($e as $k=>$v){ 
  4. ifgettype($v)=='resource' ) return
  5. ifgettype($v)=='object' || gettype($v)=='array' ) 
  6. $e[$k]=(array)objectToArray($v); 
  7. return $e

 

 
  1. function object_to_array($e) {  
  2. $_arr = is_object($e) ? get_object_vars($e) : $e;  
  3. foreach ($_arr as $key => $val) {  
  4. $val = (is_array($val) || is_object($val)) ? object_to_array($val) : $val;  
  5. $arr[$key] = $val;  
  6. }  
  7. return $arr;  

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表