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 时间转换Unix时间戳代码
Jan 22 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP生成plist数据的方法
Jun 16 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
php-msf源码详解
Dec 25 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 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_slice函数的使用以及参数详解
2008/08/30 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
H5实现仿flash效果的实现代码
2017/09/29 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
详解React 条件渲染
2020/07/08 Javascript
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
python装饰器常见使用方法分析
2019/06/26 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
查看keras的默认backend实现方式
2020/06/19 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
施工人员岗位职责
2013/12/12 职场文书
学校元旦晚会方案
2014/02/19 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
学习经验交流会主持词
2014/04/01 职场文书
报关报检委托书
2014/04/08 职场文书
费用申请报告范文
2015/05/15 职场文书
个人向公司借款协议书
2016/03/19 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python