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 相关文章推荐
php的header和asp中的redirect比较
Oct 09 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
帝国cms常用标签汇总
Jul 06 PHP
php递归实现无限分类的方法
Jul 28 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP抽象类与接口的区别详解
Mar 21 PHP
php抽象类和接口知识点整理总结
Aug 02 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
php5.3 goto函数介绍和示例
2014/03/21 PHP
php数组键名技巧小结
2015/02/17 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python提取log文件内容并画出图表
2019/07/08 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
python编程的核心知识点总结
2021/02/08 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
课程设计心得体会
2013/12/28 职场文书
法人代表任命书范本
2014/06/05 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
民主评议党员工作总结
2014/10/20 职场文书
晚会开幕词
2015/01/28 职场文书
导游词之神仙居景区
2019/11/15 职场文书
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android