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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
PHP学习之整理字符串
Apr 17 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
PHP中余数、取余的妙用
Jun 29 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
学习jQuery中的noConflict()用法
2018/09/28 jQuery
JavaScript显式数据类型转换详解
2019/03/18 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
django-filter和普通查询的例子
2019/08/12 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书