php array_walk() 数组函数


Posted in PHP onJuly 12, 2011
/*函数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>\n"; 
} 
//定义一个回调函数直接改变元素的值 
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 array_walk() 数组函数
PHP 相关文章推荐
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
php获取文件大小的方法
Feb 26 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
php实现的xml操作类
Jan 15 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 PHP
7个超级实用的PHP代码片段
Jul 11 #PHP
php函数的常用方法及注意之处小结
Jul 10 #PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 #PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 #PHP
PHP的一个基础知识 表单提交
Jul 04 #PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 #PHP
PHP全概率运算函数(优化版) Webgame开发必备
Jul 04 #PHP
You might like
php 数组二分法查找函数代码
2010/02/16 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
js Date概念详细介绍
2013/11/22 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
使用svg实现动态时钟效果
2018/07/17 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
Python求出0~100以内的所有素数
2018/01/23 Python
django的登录注册系统的示例代码
2018/05/14 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
小学生自我鉴定
2013/10/12 职场文书
英文版餐饮业求职信
2013/10/18 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
高中语文课后反思
2014/04/27 职场文书
中秋晚会策划方案
2014/06/12 职场文书
创先争优公开承诺书
2014/08/30 职场文书
毕业横幅标语
2014/10/08 职场文书
民主评议党员总结
2014/10/20 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
nginx共享内存的机制详解
2022/03/21 Servers