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 SEO优化之URL优化方法
Apr 21 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
php二分查找二种实现示例
Mar 12 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
php生成curl命令行的方法
Dec 14 PHP
PHP实现一个多功能购物网站的案例
Sep 13 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 PHP
PHP7.3.10编译安装教程
Oct 08 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实现二进制和文本相互转换的方法
2015/04/18 PHP
php发送邮件的问题详解
2015/06/22 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
JavaScript实现全选取消效果
2017/12/14 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
layui实现数据分页功能
2019/07/27 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python的pycurl包用法简介
2015/11/13 Python
python使用matplotlib画饼状图
2018/09/25 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
Python基于Faker假数据构造库
2020/11/30 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
怎样声明子类
2013/07/02 面试题
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
网游商务专员求职信
2013/10/15 职场文书
2015年三万活动总结
2015/03/25 职场文书
放假通知怎么写
2015/08/18 职场文书
《将心比心》教学反思
2016/02/23 职场文书