PHP에서 마지막 배열 요소 가져오기

Shraddha Paghdar 2023년1월30일
  1. PHP에서 array_values()를 사용하여 마지막 배열 요소 추출
  2. PHP에서 end()를 사용하여 마지막 배열 요소 추출
  3. PHP에서 count()를 사용하여 마지막 배열 요소 추출
  4. PHP에서 array_key_last()를 사용하여 마지막 배열 요소 추출
  5. PHP에서 array_keys()를 사용하여 마지막 배열 요소 추출
PHP에서 마지막 배열 요소 가져오기

배열은 인덱스를 통해 액세스되는 많은 요소를 포함하기 때문에 모든 프로그래밍 언어의 필수적인 부분입니다. 오늘 기사에서는 배열의 마지막 요소를 추출하는 방법을 배웁니다.

PHP에서 array_values()를 사용하여 마지막 배열 요소 추출

연관 배열을 입력으로 사용하고 숫자 키로 대체된 키로 배열의 값을 반환하는 내장 PHP 함수입니다.

array_values() 구문

array_values(array $array);

매개변수

$array: 필수 매개변수입니다. 값이 추출될 원본 배열을 참조합니다.

반환 값

숫자 키가 있는 연관 배열 형식으로 가져온 값이 있는 배열을 반환합니다.

예제 코드:

<?php 
    $array = array("first" => 1, "second" => 2);
    $lastElement = end(array_values($array));
    echo $lastElement ;
?>

출력:

2

PHP에서 end()를 사용하여 마지막 배열 요소 추출

PHP는 배열의 내부 포인터를 이동하고 마지막 요소로 설정하고 값을 인쇄하는 end() 함수를 제공합니다.

end() 구문

end(array $array);

매개변수

$array: 필수 매개변수입니다. 포인터가 설정될 원래 배열을 참조합니다.

반환 값

입력 배열에 따라 배열의 마지막 요소 값을 반환합니다. 빈 배열이 전달되면 false가 반환됩니다. 다차원 배열이 전달되면 마지막 배열을 반환합니다.

예제 코드:

<?php 
    $array = array("first" => 1, "second" => 2);
    $lastElement = end(array_values($array));
    echo $lastElement . "<br>";

    $lastArrayElement = end($array);
    echo $lastArrayElement . "<br>";

    $multidimensionalArray = array(array("a", "b", "c"), array("d", "e", "f"), array("g", "h", "i"));
    $mdLastElement = end(end($multidimensionalArray));
    echo $mdLastElement . "<br>";
?>

출력:

2
2
i

PHP에서 count()를 사용하여 마지막 배열 요소 추출

PHP는 배열 내부의 요소 수를 계산하는 count() 함수를 제공합니다. 지정된 경우 다차원 배열 내의 모든 요소를 ​​계산할 수 있습니다.

count() 구문

count(array $array, boolean $mode);

매개변수

$array: 필수 매개변수입니다. count 작업이 수행될 원본 배열을 나타냅니다.

$mode: 선택적 매개변수이며 2개의 값을 입력으로 받습니다. ‘0’은 다차원 배열 내부의 모든 요소를 ​​계산하지 않도록 PHP에 지시하는 기본값을 나타냅니다. ‘1’은 다차원 배열 내부의 모든 요소를 ​​계산하도록 PHP에 지시하는 개수를 나타냅니다.

반환 값

요소의 총 개수로 정수 값을 반환합니다.

예제 코드:

<?php
    $array = array("Mac", "Windows", "Ubuntu", "Linux");
    $lastElement = $array[count($array)-1];
    echo $lastElement. "<br>";

    $multidimensionalArray = array(array("a", "b", "c"), array("d", "e", "f"), array("g", "h", "i"));
    // First extract last array from multidimensional array
    $lastArray = end($multidimensionalArray);
    // Extract last element of last array in multidimensional array
    $lastArrayElement = $lastArray[count($lastArray)-1];
    echo $lastArrayElement;
?>

출력:

Linux
i

PHP에서 array_key_last()를 사용하여 마지막 배열 요소 추출

배열의 마지막 키를 제공하는 내장 PHP 함수입니다. 이 함수를 사용하여 마지막 키를 가져오고 해당 값을 가져올 수 있습니다.

array_key_last() 구문

array_key_last(array $array);   

매개변수

array: 마지막 키를 추출할 원본 배열을 지정하는 필수 매개변수입니다.

반환 값

입력 배열이 비어 있지 않으면 배열의 마지막 키를 반환합니다. 빈 배열 입력에서 NULL을 반환합니다.

예제 코드:

<?php
    $array = array("Mac", "Windows", "Ubuntu", "Linux");
    $lastElement  = $array[array_key_last($array)];
    echo $lastElement;
?>

출력:

Linux

PHP에서 array_keys()를 사용하여 마지막 배열 요소 추출

새로운 연관 배열에서 원래 배열의 추출된 키를 반환하는 내장 PHP 함수입니다. 여기서 키는 숫자 인덱스가 되고 값은 추출된 키가 됩니다.

array_keys() 구문

array_keys(array $array, int|string $value, boolean $strict);

매개변수

$array: 필수 매개변수입니다. 키가 추출될 원본 배열을 지정합니다.

$value: 선택적 매개변수입니다. 값을 지정하고 값이 이 입력 값과 일치하도록 설정된 키만 키를 반환합니다.

$strict: 선택적 매개변수입니다. 사용자가 값과 데이터 유형을 엄격하게 제어하려는 경우 이 매개변수를 전달할 수 있습니다.

가능한 값:

  • true - 데이터 유형 검사와 함께 값이 지정된 값과 엄격하게 일치하는 키를 반환합니다. 예를 들어, 숫자 1은 문자열 “1"과 동일하지 않습니다.

  • false - 값이 지정된 값과 엄격하게 일치하지만 데이터 유형 검사를 수행하지 않는 키를 반환합니다. 예를 들어 숫자 1은 문자열 “1"과 같습니다.

반환 값

숫자 키와 원래 배열의 키를 값으로 사용하는 연관 배열을 반환합니다.

예제 코드:

<?php
    $array = array("Mac", "Windows", "Ubuntu", "Linux");
    $keys = array_keys($array); 
    $lastElement = $array[$keys[count($keys)-1]];
    echo $lastElement;
?>

출력:

Linux
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn