繁体   English   中英

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

[英]How to remove multiple array with value 0 in PHP/Laravel

我有多个数组,最后一个索引值为 0,需要删除该特定索引。 我怎样才能在 PHP 中做到这一点? 谢谢

索引 3 值为 0 的数组

如果你正在寻找一种 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM