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生成静态页面详解
Dec 05 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
Laravel实现批量更新多条数据
Apr 06 PHP
PHP实现简单注册登录系统
Dec 28 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者的疑难问答(1)
2006/10/09 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
Python抓取百度查询结果的方法
2015/07/08 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
详解Python 函数如何重载?
2019/04/23 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
优秀学生党员先进事迹材料
2014/05/29 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫