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 has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
php中取得文件的后缀名?
Feb 20 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
PHP中的异常处理机制深入讲解
Nov 10 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合并数组+与array_merge的区别分析
2010/08/01 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
python实现简易版计算器
2020/06/22 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
matplotlib实现区域颜色填充
2019/03/18 Python
详解python数据结构和算法
2019/04/18 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
小学生寒假家长评语
2014/04/16 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
论文答辩开场白大全
2015/05/27 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
SQL Server实现分页方法介绍
2022/03/16 SQL Server