php array_walk()函数笔记

原创 PHP笔记  2017-12-04 17:37  阅读 1,751 views 次

array_walk()函数定义及用法

1、在php中,array_walk()函数是用来对数组中的元素应用用户自定义函数,数组的键值作为函数的第一个参数,键名作为函数的第二个参数。

2、array_walk()函数有3个参数,第一个参数为数组,就是要应用自定义函数的数组;第二个参数为自定义函数名;第三个参数为自定义参数,为可选参数,可有可无。

3、array_walk()函数的返回值为true或false,成功返回true,失败返回false。

语法格式;

array_walk(数组,函数名[,自定义参数]);

实例1:

<?php
function fun($value,$key)
{
echo "键名: $key 键值: $value<br>";
}
$arr=array("h"=>"html","c"=>"css","j"=>"javascript","p"=>"php");
array_walk($arr,"fun");
?>

运行结果:

php array_walk()函数笔记

实例2(带有自定义参数):

<?php
function fun($value,$key,$vk)
{
echo "$key $vk $value<br>";
}
$arr=array("h"=>"html","c"=>"css","j"=>"javascript","p"=>"php");
array_walk($arr,"fun","=>");
?>

运行结果:

php array_walk()函数笔记

实例3(改变数组元素):

可以通过把自定义函数中的参数指定为引用来改变数组元素的值。

<?php
$i=0;
function fun(&$value,&$key,&$i)
{
$key=$i;
if($i==0){$value="php";}
if($i==1){$value="javascript";}
if($i==2){$value="css";}
if($i==3){$value="html";}
$i++;
}
$arr=array("h"=>"html","c"=>"css","j"=>"javascript","p"=>"php");
array_walk($arr,"fun",$i);
var_dump($arr);//php中var_dump()函数的用法笔记
?>

运行结果:

 

php array_walk()函数笔记

发现:数组的键值改变了,但键名没改变,是键名不能改变吗?还是我代码写错了?大家可以亲自测试一下。

相似函数:array_walk_recursive()函数可以操作更深的数组,就是一个数组中包含另一个数组。

更多操作数组的函数——>PHP Array数组函数大全

本文地址:https://www.ggbiji.com/php-array_walk.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情