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之第一天
Oct 09 PHP
我的论坛源代码(一)
Oct 09 PHP
php addslashes 函数详细分析说明
Jun 23 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
CI框架给视图添加动态数据
Dec 01 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 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 file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
js URL参数的拼接方法比较
2012/02/15 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
python之import机制详解
2014/07/03 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Django实现学员管理系统
2019/02/26 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
电子信息科学专业自荐信
2014/01/30 职场文书
目标管理责任书
2014/04/15 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
班长演讲稿范文
2014/04/24 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
现场施工员岗位职责
2015/04/11 职场文书
学生会招新宣传语
2015/07/13 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
进行数据处理的6个 Python 代码块分享
2022/04/06 Python
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android
Android中的Launch Mode详情
2022/06/05 Java/Android