PHP 배열에서 꺼낼 개수

WBOY
풀어 주다: 2023-05-05 20:28:05
원래의
371명이 탐색했습니다.

배열은 PHP 애플리케이션을 개발할 때 가장 일반적으로 사용되는 데이터 유형 중 하나입니다. 배열은 관련 데이터 세트를 보관하는 데 사용되는 컨테이너입니다. 배열의 요소는 쉽게 액세스하고, 추가하고, 삭제하고, 수정할 수 있습니다. 그러나 대규모 배열로 작업할 때는 전체 배열을 사용하지 않고 데이터의 일부만 가져오면 됩니다.

이 기사에서는 PHP에서 여러 배열 요소를 꺼내는 방법을 살펴보겠습니다.

  1. array_slice() 함수

array_slice()는 배열에서 요소의 일부를 제거할 수 있는 PHP 내장 함수 중 하나입니다. 이 함수의 사용법은 다음과 같습니다.

array array_slice ( array $array , int $offset , int $length = NULL , bool $preserve_keys = FALSE )
로그인 후 복사

그 중 매개변수 의미는 다음과 같습니다.

  • $array: 슬라이스해야 하는 배열.
  • $offset: 슬라이스의 시작 위치, 즉 원래 배열에서 자르기를 시작할 위치입니다. 값이 음수이면 맨 아래에서 n번째 요소부터 시작한다는 의미입니다. 예를 들어 -1은 마지막 요소부터 시작한다는 의미입니다.
  • $length: 선택사항, 제거할 요소 수를 나타냅니다. 이 매개변수가 양수이면 이 요소 수는 오프셋부터 시작하여 새 배열에 채워집니다. 이 매개변수가 음수이면 이 요소 수는 $offset부터 끝까지 새 배열에 채워집니다. 이 매개변수가 NULL이면 $offset부터 배열 끝까지의 모든 요소가 제거됩니다.
  • $preserve_keys: 선택 사항, 부울 유형, 원래 배열에 키 이름을 유지할지 여부를 나타냅니다. 기본값은 false입니다. 이는 키 이름이 유지되지 않음을 의미합니다.

샘플 코드:

//定义一个简单的数组
$arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g');

//从索引3处开始往后取3个元素
$result1 = array_slice($arr, 3, 3);  
print_r($result1);  //输出 ["d","e","f"]

//从倒数第三个元素开始往后取3个元素
$result2 = array_slice($arr, -3, 3);
print_r($result2);  //输出 ["e","f","g"]

//取出从索引1处到数组末尾的所有元素
$result3 = array_slice($arr,1);
print_r($result3);  //输出 ["b","c","d","e","f","g"]
로그인 후 복사
  1. array_splice() 함수

array_splice()는 배열을 운영하는 또 다른 PHP 내장 함수입니다. array_slice()와의 차이점은 원래 배열을 변경한다는 것입니다. 이 함수의 사용법은 다음과 같습니다.

array array_splice ( array &$input , int $offset , int $length = 0 , mixed $replacement = array() )
로그인 후 복사

그 중 매개변수 의미는 다음과 같습니다.

  • &$input: 슬라이싱하여 수정해야 하는 원본 배열입니다.
  • $offset: 슬라이스의 시작 위치, 즉 원래 배열에서 자르기를 시작할 위치입니다. 값이 음수이면 맨 아래에서 n번째 요소부터 시작한다는 의미입니다. 예를 들어 -1은 마지막 요소부터 시작한다는 의미입니다.
  • $length: 선택사항, 제거할 요소 수를 나타냅니다. 이 매개변수가 양수이면 이 요소 수는 $offset부터 시작하여 새 배열에 채워지고 동시에 원래 배열은 삭제된다는 의미입니다. 이 매개변수가 음수이면 이 요소 수는 $offset부터 끝까지 새 배열에 채워집니다. 이 매개변수를 설정하지 않으면 $offset으로 시작하는 모든 요소가 직접 삭제됩니다.
  • $replacement: 선택 사항이며 삭제된 요소를 대체하는 데 사용되는 배열을 나타냅니다. 이 매개변수를 설정하지 않으면 삭제된 요소가 지워집니다.

샘플 코드:

//定义一个简单的数组
$arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g');

//从索引3处开始往后取3个元素,并将原数组修改为 ["a","b","c","g"]
array_splice($arr, 3, 3);
print_r($arr);   //输出 ["a","b","c","g"]
로그인 후 복사

요약

대규모 배열을 처리할 때는 전체 배열을 사용하지 않고 데이터의 일부만 가져오면 됩니다. PHP는 배열 처리를 위해 array_slice() 및 array_splice()라는 두 가지 내장 함수를 제공합니다. 전자는 원래 배열을 변경하지 않고 배열에서 데이터의 일부를 가져오는 데 사용되며, 후자는 원래 배열을 변경하지 않고 배열에서 데이터의 일부를 가져오는 데 사용됩니다. 특정 요구에 따라 적절한 기능을 선택할 수 있습니다.

위 내용은 PHP 배열에서 꺼낼 개수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿