splice() 메서드를 사용하여 항목 제거 - Laravel

splice()를 사용하고 다음 프로젝트에서 사용하는 방법을 보여주는 이 훌륭한 리소스https://www.larashout.com/laravel-collection-using-splice-method-to-remove-items를 찾았습니다.

아래 예제는 splice() 메서드의 매우 간단한 사용을 보여줍니다.

use Illuminate\Support\Collection;

$collection = new Collection([
    0,1,2,3,4,5,6,7,8,9
]);

// Splice the $collection from 5th index, which is 4
$spliced = $collection->splice(5);

dd($spliced); //return a new collection of remaining items like below.
/*
Illuminate\Support\Collection^ {#1338
  #items: array:5 [
    0 => 5
    1 => 6
    2 => 7
    3 => 8
    4 => 9
  ]
}
*/

dd($collection); //it will hold only the first five values of the original collection
/*
Illuminate\Support\Collection^ {#1341
  #items: array:5 [
    0 => 0
    1 => 1
    2 => 2
    3 => 3
    4 => 4
  ]
}
*/


$length 매개변수는 컬렉션에서 제거되는 섹션의 길이를 제어하는 ​​데 사용할 수 있습니다. 다음 예는 컬렉션에서 3개의 항목을 제거하는 방법을 보여줍니다.

use Illuminate\Support\Collection;

$collection = new Collection([
    0,1,2,3,4,5,6,7,8,9
]);

// Splice the collection starting from 2nd item
// and take at most 3 items
$spliced = $collection->splice(2,3);

dd($spliced);
/*
Illuminate\Support\Collection {#656 ▼
  #items: array:3 [▼
    0 => 2
    1 => 3
    2 => 4
  ]
}
*/

dd($collection); //will now have the remaining items
/*
Illuminate\Support\Collection {#670 ▼
  #items: array:7 [▼
    0 => 0
    1 => 1
    2 => 5
    3 => 6
    4 => 7
    5 => 8
    6 => 9
  ]
}
*/


아래 예는 $replacement 매개변수를 사용하는 방법을 보여줍니다.

use Illuminate\Support\Collection;

$collection = new Collection([
    'London', 'Paris', 'Dublin', 'Berlin'
]);

$spliced = $collection->splice(1, 3, [
    'New York', 'Tokyo', 'Sydney'
]);

dd($spliced);
/*
Illuminate\Support\Collection {#656 ▼
  #items: array:3 [▼
    0 => "Paris"
    1 => "Dublin"
    2 => "Berlin"
  ]
}
*/

dd($collection);
/*
Illuminate\Support\Collection {#670 ▼
  #items: array:4 [▼
    0 => "London"
    1 => "New York"
    2 => "Tokyo"
    3 => "Sydney"
  ]
}
*/


이 훌륭한 코드와 정보로 내가 했던 것처럼 당신이 그것을 즐겼기를 바랍니다.

좋은 웹페이지 즐겨찾기