php删除多维数组中的空数组ps:不是删除元素
1个回答
展开全部
用递归。
static function test($arr){
foreach($arr as $key => $value){
if(is_array($value)&&empty($value)){
unset($key);
}else{
class::test($value);
}
}
}
static function test($arr){
foreach($arr as $key => $value){
if(is_array($value)&&empty($value)){
unset($key);
}else{
class::test($value);
}
}
}
追答
<?php
class TestAction{
function data(){
$array = array(
"foo" => "bar",
42 => 24,
"multi" => array(
"dimensional" => array(
"array" => "foo",
"marry" => array(
)
)
),
"action" => array(
)
);
header("Content-type: text/html; charset=utf-8");
print_r(TestAction::aaa($array));
}
static function aaa($arr){
if(is_array($arr)){
foreach($arr as $key => $value){
if(is_array($value)&&empty($value)){
unset($arr[$key]);
}else{
if(is_array($value)){
$arr[$key] = TestAction::aaa($value);
}
}
}
}
return $arr;
}
}
$action = new TestAction();
$action->data();
?>
你那是方法调用的错误,你没调用对
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询