如何在PHP/Laravel中删除多个值为0的数组

如何在PHP/Laravel中删除多个值为0的数组,php,laravel,Php,Laravel,我有多个数组,最后一个索引的值为0,需要删除该特定索引。如何在PHP中实现这一点?谢谢 您可以使用阵列过滤器。参考: 如果您正在寻找一种Laravel的方法,您可以通过收集来实现这一点 $data = [ 'edu_country' => ['1', '11', '0'], 'edu_grade' => ['1', '1', '0'] ]; return collect($data)->map(function($value) { return c

我有多个数组,最后一个索引的值为0,需要删除该特定索引。如何在PHP中实现这一点?谢谢


您可以使用
阵列过滤器
。参考:


如果您正在寻找一种Laravel的方法,您可以通过收集来实现这一点

$data = [
    'edu_country' => ['1', '11', '0'], 
    'edu_grade' => ['1', '1', '0']
]; 

return collect($data)->map(function($value) {
    return collect($value)->reject(function($value, $key) {
        return $value === '0'; 
    })->toArray();
})->toArray();

也许还有一种更简单的方法可以通过集合来实现这一点。我需要做更多的研究

请分享你迄今为止所做的尝试,以及为什么这不起作用,看看你有没有尝试过什么?循环和
array\u过滤器
可以工作。您是否总是需要删除索引
2
,或者有时需要删除其他索引?红色瓶子,不需要。。它可以是3,4,但它的值是最后一个索引。可能的重复项不起作用,因为它是多维数组,所以$a是嵌套数组,而不是值“0”。在这种情况下如何执行?
$data = [
    'edu_country' => ['1', '11', '0'], 
    'edu_grade' => ['1', '1', '0']
]; 

return collect($data)->map(function($value) {
    return collect($value)->reject(function($value, $key) {
        return $value === '0'; 
    })->toArray();
})->toArray();