263企业邮箱—中国企业邮箱第一品牌

263企业邮箱申请热线: 800-820-1263
企业邮箱首页 | 产品优势 | 成功客户 | 服务说明 | 解决方案 | 产品价格 | 如何购买 | 功能演示 | 在线帮助
    

中小企业发展推动企业邮箱服务步...

组合拳威力初显 263企业邮箱...

263企业邮箱推出263G邮箱...

outlook错误(0x800...

南火科技深切慰问汶川地震灾区同...

企业邮箱运营商服务沪企屡出“绝...

超大邮箱空间

智能反垃圾系统

超大附件
南北电信互通保障
海外转发
服务品质保障

企业邮箱用户使用手册

企业邮箱用户使用手册PDF文件下载

企业邮箱管理员使用手册

企业邮箱服务品质保障协议(SLA)
Outlook Express 错误代码表
基本测试命令
退信的常见问题及解决方法
PHP手册
企业邮件监控跟踪方案
防范垃圾邮件解决方案
海外企业邮件发送方案
南北邮件问题解决方案
超大企业邮箱空间方案
超大附件发送解决方案
邮件查杀病毒解决方案
 

PHP 手册

array_map

(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(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);
?>

这使得 $b 成为:

Array (      
[0] => 1      
[1] => 8     
 [2] => 27      
[3] => 64     
 [4] => 125 )

例子 2. array_map() - 使用更多的数组

<?php
function show_Spanish($n, $m)
{
return("The number $n is called $m in Spanish");
}

function map_Spanish($n, $m)
{
return(array($n => $m));
}

$a = array(1, 2, 3, 4, 5);
$b = array("uno", "dos", "tres", "cuatro", "cinco");

$c = array_map("show_Spanish", $a, $b);
print_r($c);

$d = array_map("map_Spanish", $a , $b);
print_r($d);
?>

上例将输出:

// printout of $c  Array  ( 
 [0] => The number 1 is called uno in Spanish   
   [1] => The number 2 is called dos in Spanish   
   [2] => The number 3 is called tres in Spanish   
   [3] => The number 4 is called cuatro in Spanish   
   [4] => The number 5 is called cinco in Spanish  )  
  // printout of $d  Array  ( [0] => Array         
 ( [1] => uno ) [1] => Array   
 ( [2] => dos )     
   [2] => Array ( 
  [3] => tres ) [3] => Array    
 ( [4] => cuatro )    
 [4] => Array (            
  [5] => cinco ) )

通常使用了两个或更多数组时,它们的长度应该相同,因为回调函数是平行作用于相应的单元上的。如果数组的长度不同,则最短的一个将被用空的单元扩充。

本函数一个有趣的用法是构造一个数组的数组,这可以很容易的通过用 NULL 作为回调函数名来实现。

例子 3. 建立一个数组的数组

<?php
$a = array(1, 2, 3, 4, 5);
$b = array("one", "two", "three", "four", "five");
$c = array("uno", "dos", "tres", "cuatro", "cinco");

$d = array_map(null, $a, $b, $c);
print_r($d);
?>

上例将输出:

Array  (      [0] => Array  
        (        
      [0] => 1    
          [1] => one   
           [2] => uno          )  
      [1] => Array          (       
       [0] => 2              [1] => two  
            [2] => dos          )     
   [2] => Array          (      
        [0] => 3           
   [1] => three           
  [2] => tres          )  
      [3] => Array       
   (              [0] => 4   
           [1] => four           
   [2] => cuatro          )       
 [4] => Array          (         
     [0] => 5      
        [1] => five    
          [2] => cinco          )  
  )

参见 array_filter()array_reduce()array_walk() 和有关 callback 类型的信息。

 

  

后退      起点      前进


关于我们 | 联系我们 | 如何交费 | 招聘信息 | 合作伙伴 | 友情链接 | 版权声明 | 隐私保护 | 新闻中心 | 网站地图 | 企业邮箱博客
263企业邮局—中国企业邮局第一品牌 Copyright© 1998-2006  263企业邮箱版权所有 All rights reserved.
电话: 021-51099455  800-820-1263 (上海) 传真: 021-51062789