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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
php获取twitter最新消息的方法
Apr 14 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
php版微信自定义回复功能示例
Dec 05 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
python连接池实现示例程序
2013/11/26 Python
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
基于python实现学生管理系统
2018/10/17 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
PyQt5实现简单的计算器
2020/05/30 Python
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
档案接收函范文
2014/01/10 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
先进个人总结范文
2015/02/15 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang