PHP - 배열의 일부를 추출합니다.

PHP 함수

array_slice

요약

배열의 일부를 추출합니다.

함수 원형

 array_slice ( array $array , int $offset , int|null $length = null , bool $preserve_keys = false ) : array

파라미터

$array
입력 배열

$offset
만약 $offset이 양수라면 시퀀스는 배열의 해당 오프셋에서 시작됩니다.
음수라면 시퀀스는 배열의 끝에서 시작됩니다.

오프셋 매개 변수는 키가 아니라 배열의 위치를 ​​나타냅니다.

$length

  • 길이가 주어지고 양수이면 시퀀스는 그 안에 길이만큼의 요소를 포함합니다.
  • 배열이 길이보다 짧으면 사용 가능한 배열 요소만 표시됩니다.
  • 길이가 주어지고 음수이면 시퀀스는 배열 끝에서 길이만큼의 요소를 포함합니다.
  • 생략하면 시퀀스는 오프셋부터 배열 끝까지 모든 것을 갖게 됩니다.

설명

PHP 4 버전부터 제공됩니다.

array_slice()$offset$length 매개 변수에 지정된대로 배열 배열의 요소 시퀀스를 반환합니다.

슬라이스를 반환합니다.
오프셋이 배열의 크기보다 크면 빈 배열이 반환됩니다.

예제 1

$input = array("a", "b", "c", "d", "e");

$output = array_slice($input, 2);      // returns "c", "d", and "e"
$output = array_slice($input, -2, 1);  // returns "d"
$output = array_slice($input, 0, 3);   // returns "a", "b", and "c"

// note the differences in the array keys
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));

결과 1

Array
(
    [0] => c
    [1] => d
)
Array
(
    [2] => c
    [3] => d
)

예제 2

$input = array(1 => "a", "b", "c", "d", "e");
print_r(array_slice($input, 1, 2));

결과 2

Array
(
    [0] => b
    [1] => c
)

예제 3

$ar = array('a'=>'apple', 'b'=>'banana', '42'=>'pear', 'd'=>'orange');
print_r(array_slice($ar, 0, 3));
print_r(array_slice($ar, 0, 3, true));

결과 3

Array
(
    [a] => apple
    [b] => banana
    [0] => pear
)
Array
(
    [a] => apple
    [b] => banana
    [42] => pear
)

참고

https://phpman.ml/array_slice
https://www.php.net/manual/en/function.array-slice.php

파이썬 코드

def array_slice(array, offset, length=None):
    if is_array(array) and not isinstance(array, dict):
        if isinstance(array, set):
            array = list(array)
            return set(array[offset:length])
        return array[offset:length]
    return False

관련 함수

array_chunk
array_splice
unset


copyright phpman all right reserved
인스턴트코더 uses phpman's content under contract.


인스턴트코더에 개발 의뢰를 요청하시려면 먼저 FAQ를 읽어보시고, 적합하다고 판단하시면 [email protected]로 연락해 주세요.

좋은 웹페이지 즐겨찾기