php는 배열의 지정된 범위를 가져올 수 있습니다
개발 과정에서 배열의 처음 10개 요소 또는 마지막 10개 요소를 가져오는 등 배열의 특정 범위에 있는 요소를 가져와야 하는 경우가 종종 있습니다. . 이때는 어떻게 해야 하나요? PHP에서는 array_slice 함수를 사용하여 이 기능을 구현할 수 있습니다.
array_slice 함수는 배열의 지정된 슬라이스를 반환할 수 있으며 형식은 다음과 같습니다.
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
여기서 $array는 처리해야 하는 배열이고 $offset은 가져올 시작 위치입니다(음수일 수 있으며 계산을 나타냄). 끝부터), $ length는 얻은 요소 수, $preserve_keys는 반환된 배열이 원래 키 이름을 유지하는지 여부를 나타내며 기본값은 false입니다. $length를 제공하지 않으면 $offset부터 끝까지 잘립니다.
다음은 이 기능의 사용법을 더 잘 이해하는 데 도움이 되는 몇 가지 예시 데모입니다.
$arr = array('a', 'b', 'c', 'd', 'e'); $res = array_slice($arr, 0, 3); print_r($res); // Array([0] => a [1] => b [2] => c)
$arr = array('a', 'b', 'c', 'd', 'e'); $res = array_slice($arr, -2); print_r($res); // Array([3] => d [4] => e)
$arr = array('a', 'b', 'c', 'd', 'e'); $res = array_slice($arr, 1, 3); print_r($res); // Array([0] => b [1] => c [2] => d)
$arr = array('a', 'b', 'c', 'd', 'e'); $res = array_slice($arr, 2, 2, true); print_r($res); // Array([2] => c [3] => d)
또한 array_splice 함수를 사용하여 원래 배열의 요소 섹션을 삭제하거나 교체하고 삭제된 부분을 다음 형식으로 반환할 수 있습니다.
array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] )
예를 들어 array_splice 함수를 사용하여 처음 세 개를 삭제할 수 있습니다 배열 요소:
$arr = array('a', 'b', 'c', 'd', 'e'); $res = array_splice($arr, 0, 3); print_r($arr); // Array([0] => d [1] => e) print_r($res); // Array([0] => a [1] => b [2] => c)
PHP 개발에서 배열 작업은 매우 일반적입니다. array_slice와 같은 함수의 사용을 익히면 배열을 보다 효율적으로 처리하고 인터뷰 및 기타 상황에서 PHP에 대한 탄탄한 기본 지식을 보여줄 수 있습니다.
위 내용은 PHP에서 지정된 범위의 배열을 가져올 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!