현재 위치: > 최신 기사 목록> 언제 end ()를 사용해야하고 언제 array_pop ()를 사용해야합니까?

언제 end ()를 사용해야하고 언제 array_pop ()를 사용해야합니까?

M66 2025-05-18

php에서 end ()array_pop ()은 배열을 조작하는 데 일반적으로 사용되는 함수, 특히 배열의 끝 요소를 처리 할 때 기능입니다. 비슷한 기능을 가지고 있지만 특정 행동과 목적은 다릅니다. 이 기사는 두 기능의 차이점을 자세히 설명하고 어떤 상황에서 어떤 기능을 사용해야하는지 논의 할 것입니다.

end () 함수

end () 함수는 배열의 내부 포인터를 배열의 마지막 요소로 이동 하고이 요소의 값을 반환하는 데 사용됩니다. 중요하게도, end ()는 원래 배열의 구조를 변경하지 않고 배열의 포인터 위치 만 변경합니다. 배열의 다른 요소에 여전히 액세스 할 수 있으며 배열의 요소를 제거하지 않습니다.

end ()를 사용한 샘플 코드 :

 <?php
$array = array(1, 2, 3, 4, 5);
$lastElement = end($array);
echo $lastElement;  // 산출 5
?>

이 예에서 끝 ($ 배열)은 배열에 대한 포인터를 마지막 요소로 가리키고 해당 요소를 반환합니다. 배열 자체는 수정되지 않았으며 여전히 모든 요소를 ​​포함합니다.

end ()가 배열의 내부 포인터를 수정한다는 점에 유의해야합니다. 즉, end ()을 호출 한 후 배열을 다시 통과하면 포인터의 위치가 트래버스 결과에 영향을 줄 수 있습니다.

Array_Pop () 함수

end () 와 달리 Array_Pop () 함수는 배열의 마지막 요소를 반환 할뿐만 아니라 배열에서 요소를 제거합니다. 다시 말해, Array_Pop ()는 배열의 구조를 변경하고 배열의 길이를 하나로 줄입니다.

Array_Pop ()를 사용한 샘플 코드 :

 <?php
$array = array(1, 2, 3, 4, 5);
$lastElement = array_pop($array);
echo $lastElement;  // 산출 5
print_r($array);    // 산출 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
?>

이 예에서 Array_Pop ($ array)은 배열 의 마지막 요소를 반환 할뿐만 아니라 배열에서 해당 요소를 제거합니다. 따라서 $ 배열을 인쇄 할 때 배열의 길이가 줄어드는 것을 알 수 있습니다.

end ()array_pop () 의 주요 차이점

  1. 행동의 차이 :

    • end ()는 배열의 마지막 요소 만 반환하고 배열 자체를 수정하지 않습니다.

    • Array_Pop () 배열의 마지막 요소를 반환하고 배열에서 요소를 제거합니다.

  2. 해당 시나리오 :

    • 배열의 마지막 요소 만 볼 필요가 있지만 배열의 구조를 수정하지 않으려는 경우 end ()를 사용하십시오.

    • 배열에서 마지막 요소를 제거 해야하는 경우 Array_Pop ()을 사용하십시오.

end ()를 사용하고 언제 array_pop ()를 사용해야합니까?

  • end () 사용 :

    • 배열 끝에있는 요소에만 액세스해야하고 배열 자체에 대한 수정을 원하지 않는 경우.

    • 마지막 요소에 먼저 액세스하려는 상황에 적합하지만 배열 트래버스를 수행해야 할 때 배열 구조를 유지하십시오.

    예:

     <?php
    $array = array(1, 2, 3, 4, 5);
    $lastElement = end($array);
    // 여기서는 다른 배열 요소를 계속 조작 할 수 있습니다
    ?>
    
  • array_pop () 사용

    • 배열에서 제거하고 마지막 요소를 반환해야 할 때 스택 데이터 구조 작업 (예 : FIFO 또는 LIFO 대기열 처리)에 적용 할 수 있습니다.

    • 데이터를 처리 할 때 배열에서 점차 요소를 제거하는 등 배열 길이를 줄이는 데 적합합니다.

    예:

     <?php
    $array = array(1, 2, 3, 4, 5);
    $poppedElement = array_pop($array);
    // 현재 $array 배열 길이가 줄었습니다
    ?>