php array_walk_recursive()函数

原创 PHP笔记  2017-12-04 17:46  阅读 2,190 views 次

array_walk_recursive()函数定义及用法

1、在php中,array_walk_recursive()函数是用来对数组中的元素递归地应用用户自定义函数,元素的键值被当作自定义函数的第一个参数,键名被当作函数的第二个参数;

2、array_walk_recursive()函数与array_walk()函数的不同之处在于array_walk_recursive()函数可以操作更深的数组,就是可以操作一个数组中包含另一个数组的数组;

3、array_walk_recursive()函数有三个参数,分别为:目标数组、自定义函数名、自定义参数;

4、array_walk_recursive()函数返回值为true(操作数组成功)或false(操作数组失败).

语法格式;

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

实例1(数组中含有数组):

<?php
function fun($value,$key,$kv)
{
echo "$key $kv $value<br>";
//这里不能用单引号
//php语言中单引号与双引号的区别
}
$arr1=array("h"=>"html","c"=>"css");
$arr2=array($arr1,"j"=>"javascript","p"=>"php");
array_walk_recursive($arr2,"fun","=>");
?>

运行结果:

php array_walk_recursive()函数

实例2(改变数组中的元素):

<?php
function fun(&$value,&$key)
{
$value=0;
$key=0;
}
$arr1=array("h"=>"html","c"=>"css");
$arr2=array("arr"=>$arr1,"j"=>"javascript","p"=>"php");
array_walk_recursive($arr2,"fun");
var_dump($arr2);//php中var_dump()函数的用法笔记
?>

运行结果:

php array_walk_recursive()函数

发现:数组中的键名不能改变。

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

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

发表评论


表情