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正则
Jul 07 PHP
PHP调用三种数据库的方法(3)
Oct 09 PHP
使用 MySQL 开始 PHP 会话
Dec 21 PHP
adodb与adodb_lite之比较
Dec 31 PHP
用PHP实现的生成静态HTML速度快类库
Mar 31 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
PHP微信API接口类
Aug 22 PHP
php封装json通信接口详解及实例
Mar 07 PHP
php 猴子摘桃的算法
Jun 20 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执行速率优化技巧小结
2008/03/15 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
浅析使用Python操作文件
2017/07/31 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
使用python实现BLAST
2018/02/12 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
环保志愿者活动总结
2014/06/27 职场文书
科学发展观演讲稿
2014/09/11 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
redis哨兵常用命令和监控示例详解
2021/05/27 Redis