Discuz教程网

PHP array_map()数组函数使用说明

[复制链接]
authicon dly 发表于 2011-8-30 19:24:41 | 显示全部楼层 |阅读模式
代码如下:

  1. /*函数array_map()函数:多数组回调函数---将回调函数作用到给定数组的单元上
  2. * 1、语法:array array_map ( callback callback, array arr1 [, array ...] )
  3. * 2、描述:返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的
  4. * 单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
  5. * 3、注意事项:
  6. * 3.1、多数组回调函数作用于一个数组时,将保留原有数组的键名,也就是返回的数组的键名就是
  7. * 作用到给定数组的键名
  8. * 3.2、多数组回到函数作用于两个或多个数组时,他们的长度要一致,并且将忽略原来多个数组的
  9. * 键名,统一分配数字索引作为键名
  10. */
  11. //单个数组使用的例子
  12. $websites=array("g"=>"google","b"=>"baidu","y"=>"yahoo");
  13. //输出原数组
  14. echo "<pre>";
  15. print_r($websites);
  16. echo "</pre>";
  17. //定义对单个数组处理的回调函数
  18. function change_value($value){
  19. return ucfirst($value).".com";
  20. }
  21. $urls=array_map('change_value',$websites);
  22. echo "<pre>";
  23. print_r($urls);
  24. echo "</pre>";
  25. //多个数组使用的例子
  26. $arr1=array(1,3,5,7);
  27. $arr2=array(2,4,6,8);
  28. //定义对多个数组处理的回调函数
  29. function func1($a,$b){
  30. return $a*$b;
  31. }
  32. $results=array_map('func1',$arr1,$arr2);
  33. echo "利用回调函数对多个数组处理后,返回的结果:<br>";
  34. echo "<pre>";
  35. print_r($results);
  36. echo "</pre>";
复制代码



运行效果如下:
2.jpeg





上一篇:PHP入门学习知识点七 PHP函数的基本应用
下一篇:PHP array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-7-4 18:15

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表