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 相关文章推荐
杏林同学录(六)
Oct 09 PHP
php简单静态页生成过程
Mar 27 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
PHP中的Session对象如何使用
Sep 25 PHP
Zend Framework分页类用法详解
Mar 22 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 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编码转换
2012/11/05 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
python根据路径导入模块的方法
2014/09/30 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
下载官网python并安装的步骤详解
2019/10/12 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
年度考核自我鉴定
2014/02/02 职场文书
宿舍标语大全
2014/06/19 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
党员证明模板
2015/06/19 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript
nginx 配置缓存
2022/05/11 Servers