您现在的位置: 365建站网 > 建站教程 > PHP 教程 > PHP array_map() 函数

PHP array_map() 函数

此节有 161 人学习过     参与评论

实例

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

</>code

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

运行实例

定义和用法

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

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

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

语法

</>code

  1. array_map(myfunction,array1,array2,array3...)
参数 描述
myfunction 必需。用户自定义函数的名称,或者是 null。
array1 必需。规定数组。
array2 可选。规定数组。
array3 可选。规定数组。

技术细节

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

更多实例

例子 1

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

</>code

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

运行实例

例子 2

使用两个数组:

</>code

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

运行实例

例子 3

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

</>code

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

运行实例

例子 4

将函数名赋值为 null 时:

</>code

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

运行实例

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (161人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------
PHP 教程目录

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号