[英]How to remove field by key from JSON multiple array in PHP [laravel]
[英]How to remove multiple array with value 0 in PHP/Laravel
如果你正在寻找一种 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();
使用集合也可能有更简单的方法来做到这一点。 我需要多研究一点。
您可以使用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;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.