函数:array_walk

函数名:array_walk

作用:   


  • (PHP 4, PHP 5, PHP 7)
  • array_walk — 使用用户自定义函数对数组中的每个元素做回调处理

说明:

bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] )     
  • 将用户自定义函数 funcname 应用到 array 数组中的每个单元。
  • array_walk() 不会受到 array 内部数组指针的影响。array_walk() 会遍历整个数组而不管指针的位置。会改变原数组值。

参数:


array    

输入的数组。

callback

典型情况下 callback 接受两个参数。array 参数的值作为第一个,键名作为第二个。

只有 array 的值才可以被改变,用户不应在回调函数中改变该数组本身的结构。例如增加/删除单元,unset 单元等等。如果 array_walk() 作用的数组改变了,则此函数的的行为未经定义,且不可预期。

userdata

如果提供了可选参数 userdata,将被作为第三个参数传递给 callback funcname。

返回值:


成功时返回true,失败时返回false


错误/异常:


如果 callback 函数需要的参数比给出的多,则每次 array_walk() 调用 callback时都会产生一个 E_WARNING 级的错误。


例子 #1:

<?php

$a = array(
	'a'	=> 'Test A',
	'b' => 'Test B',
	'c'	=> 'Test C'
);
array_walk($a, function (&$v, $k, $j) {
	$v = " ${k} - ${v} {$j} OK.";
}, 'and other');

print_r($a);

?>

结果:$a的值为

Array
(
    [a] =>  a - Test A and other OK.
    [b] =>  b - Test B and other OK.
    [c] =>  c - Test C and other OK.
)



资料来源:php.net

本博客所有文章如无特别注明均为原创。作者:zz复制或转载请以超链接形式注明转自 沉思录
原文地址《函数:array_walk

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)