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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
Yii实现显示静态页的方法
Apr 25 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
PHP中str_split()函数的用法讲解
Apr 11 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
Yii2框架中一些折磨人的坑
Dec 15 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下安装配置fckeditor编辑器的方法
2011/03/02 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
总结一些js自定义的函数
2006/08/05 Javascript
可以支持多中格式的JS键盘
2007/05/02 Javascript
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
轻松掌握python设计模式之策略模式
2016/11/18 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
Python爬取网页信息的示例
2020/09/24 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
21岁生日感言
2014/02/27 职场文书
创建文明学校实施方案
2014/03/11 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
个人廉政承诺书
2015/04/28 职场文书
Python实现生活常识解答机器人
2021/06/28 Python