splice() 메서드를 사용하여 항목 제거 - Laravel
5855 단어 phpwebdevprogramminglaravel
아래 예제는 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"
]
}
*/
이 훌륭한 코드와 정보로 내가 했던 것처럼 당신이 그것을 즐겼기를 바랍니다.
Reference
이 문제에 관하여(splice() 메서드를 사용하여 항목 제거 - Laravel), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/morcosgad/using-splice-method-to-remove-items-laravel-25f3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)