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

时间:2019-01-21 09:25:11

标签: php laravel

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

array that index 3 has 0 value

2 个答案:

答案 0 :(得分:2)

如果您正在寻找Laravel的实现方式,可以通过Collections实现。

$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();

使用Collection可能还有一种更简单的方法。我需要研究更多。

答案 1 :(得分:0)

您可以使用array_filter。参考:php.net/manual/en/function.array-filter.php

// Select only non-zero value indices
$newArray = array_filter($originalArray, function ($a) {
            return $a != 0;
            });