循环遍历集合-Laravel

Posted

技术标签:

【中文标题】循环遍历集合-Laravel【英文标题】:Looping through collections -Laravel 【发布时间】:2018-06-16 00:45:30 【问题描述】:

我试图根据密钥循环遍历一个集合

我在这里尝试完成的是根据我认为的字母表对每家公司进行分组。

我如何循环这个??

$results = $companies->sortBy('name')->groupBy(function ($item, $key) 
                 return substr($item['name'], 0, 1);
        );

       dump($results);

控制器

【问题讨论】:

您的问题与分组或迭代集合有关吗? 以下答案之一是否解决了您的问题?如果是这样,请您将其标记为已接受:) 否则,请您解释您仍然遇到的问题。 【参考方案1】:

作为@msonowal 答案的替代方案,您还可以使用each():

$results->each(function ($collection, $alphabet) 
    dump($alphabet, $collection);
);

但是,如果您要在刀片文件中遍历它们,您可以使用:

@foreach ($results as $alphabet => $collection)
    !! dump($alphabet, $collection) !!
@endforeach

https://laravel.com/docs/master/blade#loops

【讨论】:

【参考方案2】:
foreach($results as $alphabet => $collection) 
  dump($alphabet, $collection);

【讨论】:

以上是关于循环遍历集合-Laravel的主要内容,如果未能解决你的问题,请参考以下文章

for()与iterator()遍历循环的区别,各自的特点?

Groovy集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )

集合遍历

循环遍历集合-Laravel

Java中Set集合怎样用for遍历?

java iterator循环遍历集合(比如HashSet)的原理