<?php
$arr = array(['a','b','c'],['d','e','f'],['x','z','y']);
print_r(recursive_array($arr));
//Array ( [0] => Array ( [0] => a [1] => b [2] => c ) [1] => Array ( [0] => d [1] => e [2] => f ) [2] => Array ( [0] => w [1] => z [2] => y ) )
//递归函数处理多维数组,对数组中的值做判断,如果值是'x'则修改为'w'
function recursive_array($arr){
if(is_array($arr))
{
foreach($arr as $k=>$v)
{
if(is_array($v))
{
$arr[$k]=recursive_array($v);
}else{
if($v=='x')
{
$arr[$k]='w';
}
}
}
}
return $arr;
}
$a = [[],[]];
$b = [[],[1]];
var_dump(empty([]));//true
var_dump(empty($a));//false
var_dump(is_empty_array($a));//true
var_dump(is_empty_array($b));//false
//检测多维数组是否为空
function is_empty_array($arr){
foreach($arr as $v)
{
if(is_array($v) && (count($v)!==0))
{
if(!is_empty_array($v))
{
return false;
}
}else{
if(!empty($v))
{
return false;
}
}
}
return true;
}
php 多维数组的常用逻辑处理函数
最新推荐文章于 2024-07-23 16:58:35 发布