컬렉션 ( 거부 - 고유 ) - Laravel

오늘 우리는 데이터를 처리하고 필터링하는 데 매우 유용한 두 가지 오래된 컬렉션에 대한 아이디어를 얻을 것이며 다음 프로젝트에서 크게 도움이 될 것입니다. 우리는 그들의 작업에 대한 아이디어를 명확히 할 몇 가지 예를 빠르게 들겠습니다.
  • 거부된 컬렉션

  • 예 1

    $collection = collect([1, 2, 3, 4]);
    
    $filtered = $collection->reject(function ($value, $key) {
        return $value > 2;
    });
    
    $filtered->all();
    
    // [1, 2]
    


    예 2

    
    use Illuminate\Support\Collection;
    use Illuminate\Support\Str;
    
    // Create a new collection instance.
    $collection = new Collection([
        'Alice', 'Anna', 'Bob', 'Bev'
    ]);
    
    // Only keep names that begin with the letter 'a'.
    $names = $collection->reject(function($item), {
        return !Str::startsWith(Str::lower($item), 'a');
    });
    
    /* 
    object(Illuminate\Support\Collection)
      protected 'items' =>
        array
          0 => string 'Alice'
          1 => string 'Anna'
    */
    

    map()가 있는 예 3

    $names = $users->reject(function ($user) {
                return $user->active === false;
             })->map(function ($user) {
                return $user->name;
             });
    


  • 유니크한 컬렉션

  • 예 1

    $data = [1,2,4,5,3,2,2,4,5,6,8,9]; 
    $data  = collect($data)->unique();  
    dd($data);
    
    /*
    Array
    (
        [0] => 1
        [1] => 2
        [2] => 4
        [3] => 5
        [4] => 3
        [9] => 6
        [10] => 8
        [11] => 9
    )
    */
    


    예 2

    $data = collect( [
                [
                    [ "id" => 1, "name" => "Hardik"],
                    [ "id" => 1, "name" => "Hardik"],
                    [ "id" => 2, "name" => "Mahesh"],
                    [ "id" => 3, "name" => "Rakesh"],
                ],
                [
                    [ "id" => 1, "name" => "Hardik"],
                    [ "id" => 3, "name" => "Kiran"],
                ]
            ] );
    
    $data = $data->map(function ($array) {
           return collect($array)->unique('id')->all();
    });   
    dd($data);
    
    /*
    Array
    (
        [0] => Array
            (
                [0] => Array
                    (
                        [id] => 1
                        [name] => Hardik
                    )
                [2] => Array
                    (
                        [id] => 2
                        [name] => Mahesh
                    )
                [3] => Array
                    (
                        [id] => 3
                        [name] => Rakesh
                    )
            )
        [1] => Array
            (
                [0] => Array
                    (
                        [id] => 1
                        [name] => Hardik
                    )
                [1] => Array
                    (
                        [id] => 3
                        [name] => Kiran
                    )
            )
    )
    */
    


    나는 당신이 코드를 즐겼기를 바라며 행복한 코드를 기원합니다.

    좋은 웹페이지 즐겨찾기