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
使用php重新实现PHP脚本引擎内置函数
Mar 06 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
PHP整合PayPal支付
Jun 11 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 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对关联数组循环遍历的实现方法
2015/03/13 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
Javascript实现的分页函数
2007/02/07 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
如何使用python操作vmware
2019/07/27 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
解决margin 外边距合并问题
2019/07/03 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
工程现场管理求职自荐信
2013/10/02 职场文书
实习教师个人的自我评价
2013/11/08 职场文书
《春晓》教学反思
2014/04/20 职场文书
委托书的写法
2014/09/16 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
MySQL数据管理操作示例讲解
2022/12/24 MySQL