php array_walk() 数组函数

2015-01-24信息快讯网

函数array_walk():单一数组回调函数---对数组中的每个成员应用用户函数

 
/*函数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获取数组中某元素的位置及array_keys函数应用
PHP输出时间差函数代码
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
php删除文件夹及其文件夹下所有文件的函数代码
PDO版本问题 Invalid parameter number: no parameters were bound
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
PHP中函数rand和mt_rand的区别比较
zend framework配置操作数据库实例分析
php eval函数用法 PHP中eval()函数小技巧
php eval函数用法总结
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
PHP中空字符串介绍0、null、empty和false之间的关系
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
巧用php中的array_filter()函数去掉多维空值的代码分享
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
php的array_multisort()使用方法介绍
php array_map()数组函数使用说明
7个超级实用的PHP代码片段
php函数的常用方法及注意之处小结
PHP全概率运算函数(优化版) Webgame开发必备
php高级编程-函数-郑阿奇
PHP array_multisort()函数的使用札记
php array_intersect比array_diff快(附详细的使用说明)
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
php设计模式 Decorator(装饰模式)
php设计模式 Strategy(策略模式)
PHP array操作10个小技巧分享
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error
php中全局变量global的使用演示代码
drupal 代码实现URL重写
php 数组排序 array_multisort与uasort的区别
©2014-2024 dbsqp.com