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 相关文章推荐
在字符串中把网址改成超级链接
Oct 09 PHP
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
php date()日期时间函数详解
May 16 PHP
PHP随机数生成代码与使用实例分析
Apr 08 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
PHP邮箱验证示例教程
Jun 01 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 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之规范编程命名小结
2013/05/15 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
Python中str is not callable问题详解及解决办法
2017/02/10 Python
python中的句柄操作的方法示例
2019/06/20 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
椰子猫砂:CatSpot
2018/08/27 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
类如何去实现接口
2013/12/19 面试题
计算机专业大学生的自我评价
2013/11/14 职场文书
英语演讲稿范文
2014/01/03 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
Python基础学习之奇异的GUI对话框
2021/05/27 Python
PHP设计模式(观察者模式)
2021/07/07 PHP
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers