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 23 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
php获取访问者IP地址汇总
Apr 24 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
笑谈配置,使用Smarty技术
2007/01/04 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
php生成mysql的数据字典
2016/07/07 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
js选择器全面解析
2016/06/27 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
pytorch 常用线性函数详解
2020/01/15 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
学生安全责任书范本
2014/07/24 职场文书
工作简历自我评价
2015/03/11 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android