将回调函数作用到给定数组的单元上

--------------------------------------------------------------------------------------------------------

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(‘unlink‘, glob(‘*.txt‘));/* glob返回"文件名.txt"组成的数组,然后对每个文件进行删除操作*/

array_map(‘unlink‘, glob(‘*.*‘));

array_map(‘unlink‘, glob(‘*‘));

如果不使用array_map(),对数组每个单元进行操作就只能遍历然后适当组装。

[email protected]黑眼诗人 <www.chenwei.ws>---------------------------------

将回调函数作用到给定数组的单元上

时间: 2024-11-01 17:35:07

将回调函数作用到给定数组的单元上的相关文章

回调函数实现对整形数组和字符串的排序

(一)冒泡排序实现对整形数组的排序 在以前,我们只会使用冒泡排序的方法对整行数组进行排序,简单的两个for循环,外层循环控制循环次数,内层循环控制比较次数,就像下面代码,便可实现: #include<stdio.h> int main() { int arr[10]={11,9,8,7,6,5,4,3,2,1}; int i=0; int j=0; int tmp=0; for(j=0;j<10;j++) { for(i=0;i<10-j;i++) if(arr[i]>arr

ios 回调函数作用

//应用程序启动后调用的第一个方法 不懂的程序可以做不同的启动 //launchOption参数的作业:应用在特定条件下的不同启动参数 比如:挑战的支付宝支付 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launc

回调函数应用 Array filter 数组过滤

Array.prototype.filter = function(fn){ for(var i =0; i < this.length; i++){ if(!fn(this[i], i)){ this.splice(i--, 1); } } return this;} var b = [1,2,3,4,5]; b.filter(function(v){ return v > 3;}); console.log(b);

使用回调函数处理数组的函数

函数的回调是PHP中的一种特殊机制,这种机制允许在函数的参数列表中,传入用户自定义的函数地址作为参数处理或完成一定的操作.使用回调函数可以很容易地显示一些所需的功能.以下将介绍主要的几个使用回调函数处理数组的函数. ①函数array_filter()array_filter函数用回调函数过滤数组中的元素,返回按用户自定义函数过滤后的新数组.该函数有两个参数,其函数的原型如下: array array_filter(array input [,callback callback]) 该函数的第一个

C++回调函数简析

什么是回调函数? 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应.   实现机制: ⑴定义一个回调函数: ⑵提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者: ⑶当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理. 回调函数作用: 因为可以

JavaScript中的回调函数

在学习JavaScript的过程中遇到了很多,使用到回调函数的例子,出现了许多疑问,就由一个栗子开始吧: 在JavaScript中接触的第一个回调函数是在setInterval()和setTimeout()中出现的: 1 var num = 10; 2 3 var interValId = setInterval(function (){ 4 console.log(num); 5 num--; 6 if(num==0){ 7 clearInterval(interValId); 8 } 9 }

C++中回调函数(CallBack)的使用

如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过. 其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递this指针给其成员函数从而实现成员函数可以访问C++的数据成员.这也可以理解为什么C++类的多个实例可以共享成员函数却-有不同的数据成员.由于this指针的作用,使得将一个CALL-BACK型的成员函数作为回调函数安装时就会因为隐含的this指针使得函数参数个数不匹配,从而导致回调函数安装失败.要解决这一问题的关键就是不让t

函数指针,回调函数

函数指针的定义:返回值类型 ( * 指针变量名) (形参列表); 1:"返回值类型"说明函数的返回类型,"(指针变量名 )"中的括号不能省,括号改变了运算符的优先级.若省略整体则成为一个函数说明,说明了一个返回的数据类型是指针的函数,后面的"形参列表"表示指针变量指向的函数所带的参数列表. int func(int x); /* 声明一个函数 */ int (*f) (int x); /* 声明一个函数指针 */ f=func; /* 将func

回调函数 与函数指针

函数指针的定义:返回值类型 ( * 指针变量名) (形参列表); 1:"返回值类型"说明函数的返回类型,"(指针变量名 )"中的括号不能省,括号改变了运算符的优先级.若省略整体则成为一个函数说明,说明了一个返回的数据类型是指针的函数,后面的"形参列表"表示指针变量指向的函数所带的参数列表. int func(int x); /* 声明一个函数 */ int (*f) (int x); /* 声明一个函数指针 */ f=func; /* 将func