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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
一个简单的PHP&MYSQL留言板源码
Jul 19 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
php提示undefined index的几种解决方法
May 21 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
深入理解PHP中的global
Aug 19 PHP
php文件夹的创建与删除方法
Jan 24 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 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内存使用情况如何获取
2015/10/10 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
探讨Vue.js的组件和模板
2017/10/27 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
Python生成随机MAC地址
2015/03/10 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
Linux上比较文件的命令都有哪些
2012/02/24 面试题
实习生的自我评价
2014/01/08 职场文书
护理专科自荐书范文
2014/02/18 职场文书
灰雀教学反思
2014/04/28 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
体育运动口号
2014/06/09 职场文书
五一活动标语
2014/06/30 职场文书
会计学专业求职信
2014/07/17 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
2014年组织部工作总结
2014/11/14 职场文书
学习经验交流会总结
2015/11/02 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫