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 和 COM
Oct 09 PHP
用PHP调用Oracle存储过程
Oct 09 PHP
如何过滤高亮显示非法字符
Oct 09 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
PHP PDOStatement::fetchObject讲解
Feb 01 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php的4种常见运行方式
2015/03/20 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
2014年党员自我评议总结
2014/09/23 职场文书
人事局接收函
2015/01/31 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
数据库之SQL技巧整理案例
2021/07/07 SQL Server
alibaba seata服务端具体实现
2022/02/24 Java/Android
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
小程序自定义轮播图圆点组件
2022/06/25 Javascript