您所在的位置:PHP培训学院 > php手册 > >PHP array_map() 函数

PHP array_map() 函数

2018-01-18 16:38:38 来源:互联网 浏览次数:

实例

将函数作用到数组中的每个值上,每个值都乘以本身,并返回带有新值的数组:

  1. <?php 
  2. function myfunction($v) 
  3.   return($v*$v); 
  4.  
  5. $a=array(1,2,3,4,5); 
  6. print_r(array_map("myfunction",$a)); 
  7. ?> 

定义和用法

array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。

回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。

提示:您可以向函数输入一个或者多个数组。

语法

  1. array_map(myfunction,array1,array2,array3...) 

参数及描述

myfunction 必需。用户自定义函数的名称,或者是 null。

array1 必需。规定数组。

array2 可选。规定数组。

array3 可选。规定数组。

技术细节

返回值:返回包含 array1 的值的数组,在向每个值应用自定义函数后。

PHP 版本:4.0.6+

更多实例

例子 1

使用用户自定义函数来改变数组的值:

  1. <?php 
  2. function myfunction($v) 
  3. if ($v==="Dog"
  4.   { 
  5.   return "Fido"
  6.   } 
  7. return $v; 
  8.  
  9. $a=array("Horse","Dog","Cat"); 
  10. print_r(array_map("myfunction",$a)); 
  11. ?> 

例子 2

使用两个数组:

  1. <?php 
  2. function myfunction($v1,$v2) 
  3. if ($v1===$v2) 
  4.   { 
  5.   return "same"
  6.   } 
  7. return "different"
  8.  
  9. $a1=array("Horse","Dog","Cat"); 
  10. $a2=array("Cow","Dog","Rat"); 
  11. print_r(array_map("myfunction",$a1,$a2)); 
  12. ?> 

例子 3

将数组中值的所有字母改为大写:

  1. <?php 
  2. function myfunction($v) 
  3. $v=strtoupper($v); 
  4.   return $v; 
  5.  
  6. $a=array("Animal" => "horse""Type" => "mammal"); 
  7. print_r(array_map("myfunction",$a)); 
  8. ?> 

例子 4

将函数名赋值为 null 时:

  1. <?php 
  2. $a1=array("Dog","Cat"); 
  3. $a2=array("Puppy","Kitten"); 
  4. print_r(array_map(null,$a1,$a2)); 
  5. ?> 

PHP Array函数

[免责声明]本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其它问题请在30日内与本网联系,我们将在第一时进行处理

优就业官方微信

扫描二维码,即可与小
U亲密互动

优就业官方微博

扫码关注,更有精彩活动
等你参与

优就业官方QQ号

一键加好友

咨询电话:(9:00-22:00)

400-650-7353

优就业PHP培训学院(php.ujiuye.com)-中公优就业旗下PHP研究中心,是PHP培训机构,致力于培养系统实战型PHP精英人才。关注PHP技巧与PHP开发视野。优就业PHP培训学院-更好的PHP培训机构。

 
 
咨询中心
优就业微信扫一扫
微信扫一扫

400-650-7353

加入官方微博