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
PHP VS ASP
Oct 09 PHP
PHP与SQL注入攻击[三]
Apr 17 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
PHP 事件机制(2)
Mar 23 PHP
php中设置多级目录session的问题
Aug 08 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
PHP面向对象程序设计重载(overloading)操作详解
Jun 13 PHP
Laravel 创建指定表 migrate的例子
Oct 09 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开发文件系统实例讲解
2006/10/09 PHP
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
WordPress网站性能优化指南
2015/11/18 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
一个简单的node.js界面实现方法
2018/06/01 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
python中黄金分割法实现方法
2015/05/06 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
python实现简易内存监控
2018/06/21 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
财务部出纳岗位职责
2013/12/22 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
小学教师办公室制度
2014/02/03 职场文书
大学迎新标语
2014/06/26 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
解决 redis 无法远程连接
2022/05/15 Redis