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 相关文章推荐
Phpbean路由转发的php代码
Jan 10 PHP
php htmlspecialchars加强版
Feb 16 PHP
php数组中删除元素的实现代码
Jun 22 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
深入PHP curl参数的详解
Jun 17 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
php批量删除超链接的实现方法
Oct 19 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP设计模式之注册树模式分析
Jan 26 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python 读取DICOM头文件的实例
2018/05/07 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
python suds访问webservice服务实现
2020/06/26 Python
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
工程总经理工作职责
2013/12/09 职场文书
村长贪污检举信
2014/04/04 职场文书
法人授权委托书范本
2014/09/17 职场文书
Python基础之数据结构详解
2021/04/28 Python
python实现简单的井字棋
2021/05/26 Python
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
python基础之//、/与%的区别详解
2022/06/10 Python