PHP将回调函数作用到给定数组单元的方法


Posted in PHP onAugust 19, 2014

数组是PHP程序设计中十分重要的一环。本文介绍PHP中数组函数array_map()的用法,实现将回调函数作用到给定数组单元上。具体如下:

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

array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。

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

示例程序如下:

function fun($n)
{
 return $n * $n * $n;
}

$a = array(1, 2, 3, 4, 5);
$b = array_map('fun', $a); /* 每个数组单元作三次方运算,返回数组 */
print_r($b);

输出结果为:

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

此外,array_map()函数还有如下几种用法:

array_map('unlink', glob('*.txt'));/* glob返回"文件名.txt"组成的数组,然后对每个文件进行删除操作*/

array_map('unlink', glob('*.*'));

array_map('unlink', glob('*'));

如果不使用array_map(),对数组每个单元进行操作就只能遍历然后适当组装。

更多的应用读者可以根据具体的项目需求进行挖掘。

PHP 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
简单采集了yahoo的一些数据
Feb 14 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
php-msf源码详解
Dec 25 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 PHP
php实现文件下载代码分享
Aug 19 #PHP
PHP中array_map与array_column之间的关系分析
Aug 19 #PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 #PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 #PHP
PHP中单引号与双引号的区别分析
Aug 19 #PHP
php版本的cron定时任务执行器使用实例
Aug 19 #PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 #PHP
You might like
PHP XML备份Mysql数据库
2009/05/27 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
php中final关键字用法分析
2016/12/07 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
详解python中eval函数的作用
2019/10/22 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
基于Python正确读取资源文件
2020/09/14 Python
Python pip 常用命令汇总
2020/10/19 Python
技校毕业生自荐书
2014/05/23 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
2014年学生工作总结
2014/11/20 职场文书
小学生读书笔记
2015/07/01 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android