當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Collection::groupBy方法代碼示例

本文整理匯總了PHP中Illuminate\Support\Collection::groupBy方法的典型用法代碼示例。如果您正苦於以下問題:PHP Collection::groupBy方法的具體用法?PHP Collection::groupBy怎麽用?PHP Collection::groupBy使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Illuminate\Support\Collection的用法示例。


在下文中一共展示了Collection::groupBy方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: group

 /**
  * @param Collection $books
  *
  * @return array
  */
 private function group($books)
 {
     $grouped = [];
     foreach ($books->groupBy('id') as $episodes) {
         foreach ($episodes as $key => $episode) {
             $grouped[$key][] = $episode;
         }
     }
     return $grouped;
 }
開發者ID:killtw,項目名稱:TDD_Day2,代碼行數:15,代碼來源:ShoppingCart.php

示例2: authorizePermissionResource

 /**
  * Authorize a permission resource action based on the incoming request.
  *
  * @param  string $resource
  * @param  array $options
  * @return void
  */
 public function authorizePermissionResource($resource, array $options = [])
 {
     $permissions = $this->resourcePermissionMap();
     $collection = new Collection();
     foreach ($permissions as $method => $ability) {
         $collection->push(new Fluent(['ability' => $ability, 'method' => $method]));
     }
     $collection->groupBy('ability')->each(function ($permission, $ability) use($resource, $options) {
         $this->middleware("can:{$resource}.{$ability}", $options)->only($permission->pluck('method')->toArray());
     });
 }
開發者ID:yajra,項目名稱:laravel-acl,代碼行數:18,代碼來源:AuthorizesPermissionResources.php

示例3: testGroupByClosureWhereItemsHaveMultipleGroupsPreservingKeys

 public function testGroupByClosureWhereItemsHaveMultipleGroupsPreservingKeys()
 {
     $data = new Collection([10 => ['user' => 1, 'roles' => ['Role_1', 'Role_3']], 20 => ['user' => 2, 'roles' => ['Role_1', 'Role_2']], 30 => ['user' => 3, 'roles' => ['Role_1']]]);
     $result = $data->groupBy(function ($item) {
         return $item['roles'];
     }, true);
     $expected_result = ['Role_1' => [10 => ['user' => 1, 'roles' => ['Role_1', 'Role_3']], 20 => ['user' => 2, 'roles' => ['Role_1', 'Role_2']], 30 => ['user' => 3, 'roles' => ['Role_1']]], 'Role_2' => [20 => ['user' => 2, 'roles' => ['Role_1', 'Role_2']]], 'Role_3' => [10 => ['user' => 1, 'roles' => ['Role_1', 'Role_3']]]];
     $this->assertEquals($expected_result, $result->toArray());
 }
開發者ID:sa7bi,項目名稱:euro16,代碼行數:9,代碼來源:SupportCollectionTest.php

示例4: groupByDateFormat

 protected function groupByDateFormat(Collection $backups, string $dateFormat) : Collection
 {
     return $backups->groupBy(function (Backup $backup) use($dateFormat) {
         return $backup->date()->format($dateFormat);
     });
 }
開發者ID:spatie,項目名稱:laravel-backup,代碼行數:6,代碼來源:DefaultStrategy.php


注:本文中的Illuminate\Support\Collection::groupBy方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。