php array_walk() 数组函数

 更新时间:2011年07月12日 22:57:43   作者:   我要评论

函数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及Zend Engine的线程安全模型分析

    PHP及Zend Engine的线程安全模型分析

    在阅读PHP源码和学习PHP扩展开发的过程中,我接触到大量含有“TSRM”字眼的宏。通过查阅资料,知道这些宏与Zend的线程安全机制有关,而绝大多数资料中都建议按照既定规则使用这些宏就可以,而没有说明这些宏的具体作用
    2011-11-11
  • PHP的AES加密算法完整实例

    PHP的AES加密算法完整实例

    这篇文章主要介绍了PHP的AES加密算法,结合完整实例形式分析了php的AES加密算法类及其具体用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • PHP实现PDO的mysql数据库操作类

    PHP实现PDO的mysql数据库操作类

    这篇文章主要介绍了PHP实现PDO的mysql数据库操作类,其中dbconfig类负责配置数据库访问信息,dbtemplate类集合了对数据库的访问操作,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • 用PHP获取Google AJAX Search API 数据的代码

    用PHP获取Google AJAX Search API 数据的代码

    用PHP获取Google AJAX Search API 数据的代码
    2010-03-03
  • php数组键名技巧小结

    php数组键名技巧小结

    这篇文章主要介绍了php数组键名技巧小结,分析了php数组键名常见的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • PHP+jQuery实现滚屏无刷新动态加载数据功能详解

    PHP+jQuery实现滚屏无刷新动态加载数据功能详解

    这篇文章主要介绍了PHP+jQuery实现滚屏无刷新动态加载数据功能,涉及php动态读取数据库及加载数据实现滚屏无刷新效果的具体操作技巧,需要的朋友可以参考下
    2017-05-05
  • 解决Yii2邮件发送结果返回成功,但接收不到邮件的问题

    解决Yii2邮件发送结果返回成功,但接收不到邮件的问题

    最近在使用Yii2发送邮件的时候遇到了一个问题,发送返回提示成功但并没有收到邮件,所以通过查找相关的资料,下面这篇文章就来给大家介绍了关于如何解决Yii2邮件发送结果返回成功,但接收不到邮件的问题,需要的朋友可以参考下。
    2017-05-05
  • PHP定时任务获取微信access_token的方法

    PHP定时任务获取微信access_token的方法

    这篇文章主要介绍了PHP定时任务获取微信access_token的方法,涉及php基于curl动态获取access_token及CentOS下crontab设置计划任务的相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • 非常好用的两个PHP函数 serialize()和unserialize()

    非常好用的两个PHP函数 serialize()和unserialize()

    使用serialize()函数和unserialize()函数,这两个函数的用法真是绝配,一个是进行序列化存储,另一个则是进行序列化恢复,方便极了
    2012-02-02
  • php header 详细使用说明与使用心得

    php header 详细使用说明与使用心得

    下面是关于header函数的详细使用说明
    2009-11-11

最新评论