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 文件状态缓存带来的问题
Dec 14 PHP
PHP 采集程序 常用函数
Dec 18 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
三种php连接access数据库方法
Nov 11 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
php图像处理类实例
Jul 28 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
第五章 php数组操作
2011/12/30 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP如何实现跨域
2016/05/30 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
PHP实现图片压缩
2020/09/09 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
javascript 写类方式之四
2009/07/05 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
vue实现记事本功能
2019/06/26 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
python Flask 装饰器顺序问题解决
2018/08/08 Python
python3去掉string中的标点符号方法
2019/01/22 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
英国最大的百货公司:Harrods
2016/08/18 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
三年级音乐教学反思
2014/01/28 职场文书
工程采购员岗位职责
2014/03/09 职场文书
党员干部一句话承诺
2014/05/30 职场文书
酒店宣传语大全
2015/07/13 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python