Array_Slice 의 기본 사용은 다음과 같습니다.
array array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false)
$ 배열 : 작동 할 배열.
$ OFFSET : 시작 위치 (음수 일 수 있고, 음수는 배열 끝에서 시작하는 것을 의미합니다).
$ 길이 : 가로 채기 길이 (선택 사항).
$ preserve_keys : 원래 배열의 키 이름을 유지할지 여부는 기본값이 false 입니다.
배열의 마지막 n 요소를 추출하려면 키는 음수 $ 오프셋을 사용하는 것입니다. 마지막 3 가지 요소를 추출하려면 다음을 쓸 수 있습니다.
$lastThree = array_slice($array, -3);
여기서 -3은 절편이 3 개의 위치에서 배열 끝까지 시작하여 끝났음을 의미합니다.
<?php
// 예제 배열
$fruits = ["사과", "바나나", "주황색", "포도", "망고", "파인애플"];
// 마지막을 추출하십시오 3 강요
$lastThreeFruits = array_slice($fruits, -3);
print_r($lastThreeFruits);
출력 결과 :
Array
(
[0] => 포도
[1] => 망고
[2] => 파인애플
)
기본적으로 Array_Slice는 0에서 시작하여 배열의 키 이름을 재설정합니다. 원래 배열의 키 이름을 유지하려면 네 번째 매개 변수를 true 로 설정할 수 있습니다.
$lastThreeFruits = array_slice($fruits, -3, null, true);
print_r($lastThreeFruits);
산출:
Array
(
[3] => 포도
[4] => 망고
[5] => 파인애플
)
한 번에 최신 N 로그 만 표시하려는 로그 배열이 있다고 가정 해 봅시다. Array_Slice 로 쉽게 구현할 수 있습니다.
$logs = [
"2025-05-17 10:00: 사용자 로그인",
"2025-05-17 10:05: 사용자가 파일을 업로드합니다",
"2025-05-17 10:15: 사용자 종료",
"2025-05-17 10:20: 사용자 로그인",
"2025-05-17 10:30: 사용자 수정 설정",
];
// 최근 보여주십시오 2 통나무
$recentLogs = array_slice($logs, -2);
foreach ($recentLogs as $log) {
echo $log . PHP_EOL;
}
산출:
2025-05-17 10:20: 사용자 로그인
2025-05-17 10:30: 사용자 수정 설정
여러 링크가 포함 된 배열에서 작업하고 마지막 몇 가지 링크를 얻고 싶다고 가정합니다.
$urls = [
"https://gitbox.net/page1",
"https://gitbox.net/page2",
"https://gitbox.net/page3",
"https://gitbox.net/page4",
"https://gitbox.net/page5",
];
// 마지막 두 가지를 얻으십시오 URL
$lastTwoUrls = array_slice($urls, -2);
print_r($lastTwoUrls);
산출:
Array
(
[0] => https://gitbox.net/page4
[1] => https://gitbox.net/page5
)