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代码包装修正版
Mar 15 PHP
php 301转向实现代码
Sep 18 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
php通用防注入程序 推荐
Feb 26 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
PHP编程风格规范分享
Jan 15 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
php编程每天必学之表单验证
Mar 01 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 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 print类函数使用总结
2010/06/25 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
JS实现密码框效果
2020/09/10 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
使用python加密自己的密码
2015/08/04 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
美国社交购物市场:MassGenie
2019/02/18 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
EJB的激活机制
2013/10/25 面试题
大学生物业管理求职信
2013/10/24 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python