加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php array_walk() 数组函数

发布时间:2020-12-13 05:56:49 所属栏目:PHP教程 来源:网络整理
导读:div class="codetitle" a style="CURSOR: pointer" data="93523" class="copybut" id="copybut93523" onclick="doCopy('code93523')" 代码如下: div class="codebody" id="code93523" / 函数array_walk():单一数组回调函数---对数组中的每个成员应用用户函数

<div class="codetitle"><a style="CURSOR: pointer" data="93523" class="copybut" id="copybut93523" onclick="doCopy('code93523')"> 代码如下:<div class="codebody" id="code93523">
/函数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
n";
}
//定义一个回调函数直接改变元素的值
function words_alter(&$value,$key){
$value=ucfirst($value);
$key=strtoupper(key);
}
//输出元素的值
array_walk($words,'words_print','words');
//改变元素的值
array_walk($words,'words_alter');
echo "

"; 
print_r($words);
echo "
";

运行效果如下:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读