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生成缩略图的类代码
Oct 02 PHP
PHP 身份验证方面的函数
Oct 11 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
php中使用DOM类读取XML文件的实现代码
Dec 14 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
php读取mysql的简单实例
Jan 15 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 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中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
python数据分析数据标准化及离散化详解
2018/02/26 Python
Numpy数组的保存与读取方法
2018/04/04 Python
python发送邮件脚本
2018/05/22 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
在Python中COM口的调用方法
2019/07/03 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
在python中使用nohup命令说明
2020/04/16 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
数控加工专业毕业生自荐信
2013/09/27 职场文书
新员工入职感言
2014/02/01 职场文书
初中新生军训方案
2014/05/13 职场文书
新党章心得体会
2014/09/04 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers