laravel - 如何删除多维 Laravel 集合中的列?

标签 laravel collections eloquent

我只想从多维集合中删除一列。

$z = collect(
    ["x"=>"a", "y"=>"b", "z"=>"c"],
    ["x"=>"c", "y"=>"d", "z"=>"e"]
);

$z->deleteColumn("x");

$z 现在应该有数据集:
[
   ["y"=>b", "z"=> "c"]
   ["y"=>d", "z"=> "e"]
]

我可以使用 map 功能,但有没有我缺少的简单衬里?
这似乎很常见。

最佳答案

使用 transform() 方法:

$collection->transform(function($i) {
    unset($i->x);
    return $i;
});

关于laravel - 如何删除多维 Laravel 集合中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48690810/

相关文章:

java - 检索 HashMap 中的列表。

Laravel 获取关系具有值(value)的模型集合

php - 如何在 Laravel 中使用 sum()

php - eloquent中的百分比怎么计算?

php - 在 PHP 5.3.3 上使用 Laravel 4 会遇到什么问题?

php - Laravel,得到两个函数

laravel - self 加入 Eloquent - 如何调用

php - 如何在foreach Laravel中渲染FK值

java - 抽象类的集合(或类似的东西......)

java - java中Enumerator和Enumeration的区别