答案 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;
});