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.ini中文版(1)
Oct 09 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
PHP中if和or运行效率对比
Dec 12 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
Zend Framework缓存Cache用法简单实例
Mar 19 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 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
PHP初学入门
2006/11/19 PHP
xajax写的留言本
2006/11/25 PHP
PHP技术开发技巧分享
2010/03/23 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
文员的职业生涯规划发展方向
2014/02/08 职场文书
运动会稿件50字
2014/02/17 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
优秀家长事迹材料
2014/05/17 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
2014年党委工作总结
2014/11/22 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL