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基础知识:函数基础知识
Dec 13 PHP
MySQL修改密码方法总结
Mar 25 PHP
PHP PDO函数库详解
Apr 27 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
PHP基础知识介绍
Sep 17 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
基于pear auth实现登录验证
2010/02/26 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
javascript 学习之旅 (1)
2009/02/05 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
python读取mysql数据绘制条形图
2020/03/25 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
如何手工释放资源
2013/12/15 面试题
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
小学生优秀评语大全
2014/04/22 职场文书
食品安全演讲稿
2014/09/01 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
追悼会家属答谢词
2015/09/29 职场文书
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技