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 相关文章推荐
PHP实现的功能是显示8条基色色带
Oct 09 PHP
在php MYSQL中插入当前时间
Apr 06 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
php获取根域名方法汇总
Oct 28 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
微信推送功能实现方式图文详解
Jul 12 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
JavaScript关于select的相关操作说明
2010/01/13 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
python通过Windows下远程控制Linux系统
2018/06/20 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
电大本科自我鉴定
2014/02/05 职场文书
优秀党员获奖感言
2014/02/18 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
护士医德医风自我评价
2014/09/15 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
如何拟写通知正文?
2019/04/02 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android