php回调函数的使用

时间:2024-01-06 21:24:44

1.array_map — 将回调函数作用到给定数组的单元上

参数:array array_map ( callable $callback , array $arr1 [, array $... ] )

返回值:返回一个数组,该数组的每个元素都数组(arr1)里面的每个元素经过回调函数(callback)处理了的。

2.array_walk — 使用用户自定义函数对数组中的每个元素做回调处理

参数:

bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )

将用户自定义函数 funcname 应用到 array 数组中的每个单元。

array_walk() 不会受到 array 内部数组指针的影响。array_walk() 会遍历整个数组而不管指针的位置。

返回值:成功时返回 TRUE, 或者在失败时返回 FALSE

3.array_walk_recursive — 对数组中的每个成员递归地应用用户函数

参数:

bool array_walk_recursive ( array &$input , callable $funcname [, mixed $userdata = NULL ] )

将用户自定义函数 funcname 应用到 array 数组中的每个单元。本函数会递归到更深层的数组中去。

返回值:成功时返回 TRUE, 或者在失败时返回 FALSE

4.array_reduce — 用回调函数迭代地将数组简化为单一的值

参数:

mixed array_reduce ( array $input , callable $function [, mixed $initial = NULL ] )

array_reduce() 将回调函数 function 迭代地作用到 input 数组中的每一个单元中,从而将数组简化为单一的值。

返回值 :

返回结果值。

initial 参数,array_reduce() 返回 NULL