현재 위치: > 최신 기사 목록> end ()를 사용하여 배열에 하나의 요소 만 포함되어 있는지 확인하는 방법

end ()를 사용하여 배열에 하나의 요소 만 포함되어 있는지 확인하는 방법

M66 2025-06-02

PHP에서 배열 작업은 매우 일반적이며 end () 함수는 일반적으로 사용되는 배열 기능 중 하나입니다. 배열의 마지막 요소의 값을 반환합니다. 여러 번 우리는이 기능을 사용하여 배열의 일부 특성을 판단 할 수 있습니다. 특히 배열에 하나의 요소 만 있는지 여부를 결정합니다.

end () 함수는 무엇입니까?

end () 함수는 배열의 내부 포인터를 마지막 요소로 가리키고 해당 요소의 값을 반환합니다. end ()는 배열의 구조를 변경하지 않고 내부 포인터의 위치 만 변경한다는 점에 유의해야합니다.

 $array = [1, 2, 3];
echo end($array); // 산출 3

위의 코드에서 end ($ array)는 배열의 마지막 요소 3을 반환합니다.

end ()를 사용하여 배열에 요소가 하나만 있는지 확인합니다.

end () 함수를 사용하여 배열에 하나의 요소 만 있는지 확인할 수 있습니다. 특정 아이디어는 다음과 같습니다. 먼저 end ()를 사용하여 배열의 마지막 요소를 얻은 다음 Reset ()을 사용하여 배열의 포인터를 첫 번째 요소로 재설정 한 다음이 두 요소를 비교합니다. 두 요소가 동일하고 다른 요소가없는 경우 배열에는 하나의 요소 만 있습니다.

샘플 코드

 <?php
function is_single_element_array($array) {
    // 사용 end() 배열의 마지막 요소를 얻으십시오
    $lastElement = end($array);

    // 사용 reset() 배열 포인터를 첫 번째 요소로 재설정하십시오
    $firstElement = reset($array);

    // 첫 번째 요소와 마지막 요소가 동일한 지 결정,그리고 배열의 길이 여부 1
    return $lastElement === $firstElement && count($array) === 1;
}

// 테스트 배열
$array1 = [5];
$array2 = [1, 2, 3];

echo is_single_element_array($array1) ? '예' : '不예';  // 산출 예
echo "\n";
echo is_single_element_array($array2) ? '예' : '不예';  // 산출 不예
?>

코드 설명

  1. END ($ array) : 배열의 마지막 요소를 가져옵니다.

  2. 재설정 ($ 배열) : 배열의 내부 포인터를 첫 번째 요소로 재설정하십시오.

  3. count ($ array) : 배열의 요소 수를 반환합니다. 배열에 하나의 요소 만 있는지 확인하기 위해 사용합니다.

배열의 마지막 요소가 첫 번째 요소와 동일하고 배열의 길이가 1 인 경우이 배열에는 하나의 요소 만 있는지 확인할 수 있습니다.

end ()reset ()을 사용하는 이유는 무엇입니까?

이 두 기능의 조합은 배열에 원래 배열 구조를 변경하지 않고 요소가 있는지 확인하는 데 도움이됩니다. end ()reset ()는 배열의 내부 포인터에서 작동하므로 첫 번째 및 마지막 요소를 쉽게 가져 와서 비교할 수 있습니다.

주목해야 할 것

  • end ()는 배열의 내부 포인터 위치를 변경할 수 있으므로 배열 작업이 포인터의 위치에 따라 달라지면 end ()를 사용하여 복원 한 후 Reset ( )를 사용하는 것이 좋습니다.

  • 배열이 비어 있으면 end ()reset () 모두 false를 반환 할 때 배열에 하나의 요소 만 있는지 판단 할 때 배열이 비어 있지 않은지 확인하십시오.

최종 내용