> 백엔드 개발 > PHP 문제 > PHP에서 배열의 마지막 문자를 얻는 방법

PHP에서 배열의 마지막 문자를 얻는 방법

PHPz
풀어 주다: 2023-04-23 10:27:35
원래의
884명이 탐색했습니다.

PHP에서는 배열의 마지막 몇 문자를 가져오는 것이 일반적인 요구 사항입니다. 일반적으로 이를 달성하기 위해 array_slice 함수를 사용할 수 있습니다. 그러나 이 함수는 숫자로 인덱스된 배열에만 사용할 수 있으며, 이는 배열이 연관 배열인 경우 문제를 일으킬 수 있습니다. 따라서 이 문서에서는 배열의 마지막 몇 문자를 가져오는 보다 일반적인 방법을 소개합니다.

방법 1: array_slice 함수 사용

array_slice 함수는 배열의 특정 조각을 가로채는 데 사용할 수 있는 매우 강력한 함수입니다. 이 함수를 사용하여 배열의 마지막 몇 가지 요소를 가져올 수 있습니다. 다음은 array_slice 함수를 사용하는 샘플 코드입니다.

$arr = [1, 2, 3, 4, 5];
$lastTwo = array_slice($arr, -2, 2);
print_r($lastTwo);
로그인 후 복사

먼저 5개의 요소를 포함하는 $arr 배열을 정의합니다. 배열의 마지막 두 요소를 가져오려고 하므로 첫 번째 매개변수는 배열 자체이고, 두 번째 매개변수는 인덱스가 시작되는 위치이며, 카운트다운 시작을 나타내기 위해 음수를 제공하고, 세 번째 매개변수는 가로채기의 길이, 또한 몇 가지 요소만 얻으세요. 마지막 두 요소를 가져오고 싶기 때문에 잘림 길이는 2입니다.

위 코드의 출력은 다음과 같습니다.

Array
(
    [3] => 4
    [4] => 5
)
로그인 후 복사

보시다시피 출력은 마지막 두 요소 [4,5]입니다.

물론, 배열이 연관 배열인 경우 먼저 배열의 키 이름을 가져온 다음 키 이름을 기반으로 해당 값을 가져와야 합니다. 구체적인 작업은 다음과 같습니다.

$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
$keys = array_keys($arr);
$lastTwoKeys = array_slice($keys, -2, 2);
$lastTwoValues = array_intersect_key($arr, array_flip($lastTwoKeys));
print_r($lastTwoValues);
로그인 후 복사

여기에서는 먼저 array_keys 함수를 사용하여 연관 배열 $arr의 모든 키 이름을 가져옵니다. 그런 다음 array_slice 함수를 사용하여 키 배열의 마지막 두 키를 가져옵니다. 마지막으로 array_intersect_key 함수를 사용하여 키 배열에서 해당 값을 추출하여 새로운 배열을 구성하고 그 결과를 출력합니다.

방법 2: array_reverse 및 array_slice 함수 사용

array_slice 함수 외에도 배열의 마지막 몇 가지 요소를 가져오는 또 다른 방법이 있는데, 이는 array_reverse 및 array_slice 함수의 조합을 사용하는 것입니다. array_reverse 함수는 배열을 뒤집을 수 있고 array_slice 함수는 배열의 세그먼트를 가로채는 데 사용할 수 있습니다.

다음은 array_reverse 및 array_slice 함수를 사용하는 샘플 코드입니다.

$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
$reversedArray = array_reverse($arr, true);
$lastTwoValues = array_slice($reversedArray, 0, 2, true);
print_r($lastTwoValues);
로그인 후 복사

먼저 연관 배열 $arr를 뒤집습니다. 여기에 전달된 두 번째 매개변수 true는 키 이름과 값 간의 관계를 유지하는 것입니다. 그런 다음 array_slice 함수를 사용하여 뒤집힌 배열의 처음 두 요소를 가져옵니다. 배열이 뒤집혔기 때문에 여기서 인덱스 위치는 0부터 시작해야 합니다.

위 코드의 출력 결과는 다음과 같습니다.

Array
(
    [e] => 5
    [d] => 4
)
로그인 후 복사

출력 결과는 마지막 두 요소 [5,4]이며 방법 1의 출력 결과와 동일함을 알 수 있습니다.

요약

array_slice 함수를 사용하거나 array_reverse 및 array_slice 함수를 조합하여 사용하면 배열의 마지막 몇 가지 요소를 쉽게 얻을 수 있습니다. 그러나 배열이 연관 배열인 경우 먼저 배열의 키 이름을 얻은 다음 키 이름을 기반으로 해당 값을 가져와야 한다는 점에 유의해야 합니다. 동시에 반환 값의 키 이름 순서가 반드시 원래 배열의 순서와 동일할 필요는 없으므로 특별한 주의가 필요합니다.

위 내용은 PHP에서 배열의 마지막 문자를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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