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 相关文章推荐
BBS(php & mysql)完整版(八)
Oct 09 PHP
打造计数器DIY三步曲(上)
Oct 09 PHP
php array_filter除去数组中的空字符元素
Jun 21 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
PHP生成Gif图片验证码
Oct 27 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP常用的类封装小结【4个工具类】
Jun 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
第二节--PHP5 的对象模型
2006/11/16 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
学习ExtJS table布局
2009/10/08 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
WebPack基础知识详解
2017/01/16 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
elementui实现预览图片组件二次封装
2020/12/29 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
Python判断操作系统类型代码分享
2014/11/22 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
查看python下OpenCV版本的方法
2018/08/03 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
python如何实现代码检查
2019/06/28 Python
python实现自动化上线脚本的示例
2019/07/01 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
年度考核评语
2014/01/19 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
五年级学生评语大全
2014/12/26 职场文书
报案材料怎么写
2015/05/25 职场文书
离职证明格式样本
2015/06/12 职场文书
运动会100米广播稿
2015/08/19 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
基于flask实现五子棋小游戏
2021/05/25 Python
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技