注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

php 王建

php之路

 
 
 

日志

 
 

php 数组对象互相转换  

2013-04-02 22:14:47|  分类: php类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

有时候会遇到php中对象和数组之间的互相转换

01/**
02 * 将对象转换为多维数组
03 *
04 **/ 
05function objectToArray($d) { 
06    if (is_object($d)) { 
07        // Gets the properties of the given object 
08        // with get_object_vars function 
09        $d = get_object_vars($d); 
10    
11   
12    if (is_array($d)) { 
13        /*
14        * Return array converted to object
15        * Using __FUNCTION__ (Magic constant)
16        * for recursive call
17        */ 
18        return array_map(__FUNCTION__$d); 
19    
20    else 
21        // Return array 
22        return $d
23    
24
25    
26/**
27 * 将多维数组转换为对象
28 *
29 **/ 
30function arrayToObject($d) { 
31    if (is_array($d)) { 
32        /*
33        * Return array converted to object
34        * Using __FUNCTION__ (Magic constant)
35        * for recursive call
36        */ 
37        return (object) array_map(__FUNCTION__$d); 
38    
39    else 
40        // Return object 
41        return $d
42    
43}
array_map摘自php手册上面的

PHP 4 >= 4.0.6, PHP 5)

array_map --  将回调函数作用到给定数组的单元上

说明

array array_map ( callback callback, array arr1 [, array ...] )

array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。

例 1. array_map() 例子

<?php
function cube($n)
{
    return(
$n $n $n);
}

$a = array(12345);
$b array_map("cube"$a);
print_r($b);
?>

这使得 $b 成为:

Array
(
    [0] => 1
    [1] => 8
    [2] => 27
    [3] => 64
    [4] => 125
)
  评论这张
 
阅读(933)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018