PHP - 배열의 일부를 추출합니다.
PHP 함수
요약
배열의 일부를 추출합니다.
함수 원형
array_slice ( array $array , int $offset , int|null $length = null , bool $preserve_keys = false ) : array
파라미터
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
)
참고
$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));
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
)
참고
$input = array(1 => "a", "b", "c", "d", "e");
print_r(array_slice($input, 1, 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
)
참고
$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));
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
관련 함수
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]로 연락해 주세요.
Author And Source
이 문제에 관하여(PHP - 배열의 일부를 추출합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@instantcoderweb/PHP-배열의-일부를-추출합니다저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)