Php 阵列滤波器多维阵列
在我的Laravel站点中,我有以下阵列:Php 阵列滤波器多维阵列,php,arrays,laravel,Php,Arrays,Laravel,在我的Laravel站点中,我有以下阵列: array:2 [▼ 0 => array:3 [▼ "title" => "asdf" "desc" => "" "date" => "" ] 1 => array:3 [▼ "title" => "" "desc" => "" "date" => "" ] ] 我想过滤掉数组中的空数组。 简单地做 $array=array\u过
array:2 [▼
0 => array:3 [▼
"title" => "asdf"
"desc" => ""
"date" => ""
]
1 => array:3 [▼
"title" => ""
"desc" => ""
"date" => ""
]
]
我想过滤掉数组中的空数组。
简单地做
$array=array\u过滤器(request()->exp)代码>
什么都不做
人们建议:
$array = array_filter(array_map('array_filter', request()->exp));
但这导致:
array:1 [▼
0 => array:1 [▼
"title" => "asdf"
]
]
我需要这些其他值,即使它们是空的,否则我的下一页无法工作
我该怎么做
最终,这一点必须得到解决:
array:2 [▼
0 => array:3 [▼
"title" => "asdf"
"desc" => ""
"date" => ""
]
它只需删除一个顶级阵列中的空阵列。据我所知,这可能有助于:
$newArr = array();
foreach($arr as $key=>$val){
$val1 = array_filter($val);
if(!empty($val1)){
$newArr[$key] = $val; // or $newArr[] = $val; if don't want to keep index
}
}
var_dump($newArr);
据我所知,这可能有助于:
$newArr = array();
foreach($arr as $key=>$val){
$val1 = array_filter($val);
if(!empty($val1)){
$newArr[$key] = $val; // or $newArr[] = $val; if don't want to keep index
}
}
var_dump($newArr);
如果要保留空值,请不要筛选数组?!是的,但我不想要空数组。请将预期输出添加到您的问题中。如果要保留空值,请不要筛选数组?!是,但我不想要空数组。请将预期输出添加到您的问题中。此返回:array:2[▼ 0=>数组:3[▼ “title”=>“sadf”“desc”=>“date”=>“]1=>数组:3[▼ “title”=>“desc”=>“date”=>“]]
所以基本上它没有更新答案,在如果条件之前使用array\u filter()[▼ 0=>数组:1[▼ “title”=>“asdfg”]
对不起,请更新答案,希望这次能成功。是的,这正是我所需要的,比你还多!此返回:数组:2[▼ 0=>数组:3[▼ “title”=>“sadf”“desc”=>“date”=>“]1=>数组:3[▼ “title”=>“desc”=>“date”=>“]]
所以基本上它没有更新答案,在如果条件之前使用array\u filter()[▼ 0=>数组:1[▼ “title”=>“asdfg”]
对不起,请更新答案,希望这次能成功。是的,这正是我所需要的,比你还多!