php自定义函数过滤多维数组的空值和特定值
<?php
function get_arr($arr)
{
foreach ($arr as $k=>$v)
{
if(is_array($arr[$k]))
{
$arr[$k] = get_arr($arr[$k]);
}
else
{
$var = preg_match('/说明/i',$v); //过滤特定值
if(empty($arr[$k])||$var > 0)
{
unset($arr[$k]);
}
}
}
return $arr;
}
$sss = get_arr($arr); //过滤空值
$yy=array_filter($sss); // 删除空值得key
$tst = array_values($yy); //返回所有值并重新建立数字索引