php array_walk() 数组函数
作者:bea
代码如下: /*函数array_walk():单一数组回调函数---对数组中的每个成员应用用户函数 * 1、语法:bool array_walk ( array &array, callback funcname [, mixed $userdata] ) * 2、描述:如果成功则返回 TRUE,失败则返回 FALSE * 3、注意事项: * 3.1、$funcname是用户自己 定义的回调函数,接受2个参数,第一个参数为数组$array的值,第二个参数
代码如下:
/*函数array_walk():单一数组回调函数---对数组中的每个成员应用用户函数
* 1、语法:bool array_walk ( array &array, callback funcname [, mixed $userdata] )
* 2、描述:如果成功则返回 TRUE,失败则返回 FALSE
* 3、注意事项:
* 3.1、$funcname是用户自己 定义的回调函数,接受2个参数,第一个参数为数组$array的值,第二个参数为
* 数组$array的键名,如果提供第三个参数$userdata,将作为第三个参数传递给回调函数$funcname
* 3.2、使用回调函数可以直接更改数组各个单元的值,但更改各个键名是无效的
* 3.3、该函数 不会受到 array 内部数组指针的影响。array_walk() 会遍历整个数组而不管指针
* 的位置
* 3.4、用户不应在回调函数中改变该数组本身,例如增加/删除单元,unset 单元等等,如果 array_walk()
* 作用的数组改变了,则此函数的的行为未经定义,且不可预期。
*/
$words=array("l"=>"lemon","o"=>"orange","b"=>"banana","a"=>"apple");
//定义一个回调函数,输出数组元素
function words_print($value,$key,$prefix){
echo "$prefix:$key=>$value<br>
";
}
//定义一个回调函数直接改变元素的值
function words_alter(&$value,$key){
$value=ucfirst($value);
$key=strtoupper(key);
}
//输出元素的值
array_walk($words,'words_print','words');
//改变元素的值
array_walk($words,'words_alter');
echo "<pre>";
print_r($words);
echo "</pre>";
运行效果如下:
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP写杨辉三角实例代码
- php中截取中文字符串的代码小结
- 9个PHP开发常用功能函数小结
- PHP 字符串正则替换函数preg_replace使用说明
- php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
- php入门学习知识点七 PHP函数的基本应用
- php入门学习知识点六 PHP文件的读写操作代码
- php入门学习知识点五 关于php数组的几个基本操作
- php入门学习知识点四 PHP正则表达式基本应用
- php入门学习知识点三 PHP上传
- php入门学习知识点二 PHP简单的分页过程与原理
- php入门学习知识点一 PHP与MYSql连接与查询
- php自定义函数call_user_func和call_user_func_array详解
- PHP 获取MySQL数据库里所有表的实现代码
- PHP setcookie设置Cookie用法(及设置无效的问题)
- php中使用explode查找某个字符是否存在的方法
- php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
- php array_pop()数组函数将数组最后一个单元弹出(出栈)
- php array_map()数组函数使用说明