현재 위치: > 최신 기사 목록> end ()와 reset ()의 차이와 연결

end ()와 reset ()의 차이와 연결

M66 2025-05-17

PHP 프로그래밍에서 end ()reset ()은 배열에서 포인터를 조작하는 데 종종 사용되는 두 가지 매우 일반적인 기능입니다. 배열을 처리 할 때 포인터 작업을 통해 배열 요소를보다 유연하게 액세스하고 수정하는 데 도움이됩니다. 그러나이 두 기능의 기능과 동작은 약간 다릅니다. 이 기사는 차이점과 연결을 자세히 분석합니다.

1. end () 함수

end () 함수는 배열의 내부 포인터를 배열의 마지막 요소에 가리키는 데 사용됩니다. 구체적으로, end ()는 배열에서 마지막 요소의 값을 반환하고 포인터가 해당 요소를 가리킨다. 구문은 다음과 같습니다.

 mixed end ( array &$array )
  • 매개 변수 : $ 배열 - 작동 할 배열.

  • 반환 값 : 배열에서 마지막 요소의 값을 반환합니다.

예:

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

이 예에서 END ($ ARR)는 배열 $ ARR 의 마지막 요소 5를 반환하고 배열의 포인터를 해당 요소로 이동합니다.

2. Reset () 함수

Reset () 함수는 배열의 내부 포인터를 배열의 첫 번째 요소로 다시 재설정합니다. end () 와 달리 Reset ()는 배열의 시작 부분을 가리키고 첫 번째 요소의 값을 반환합니다. 구문은 다음과 같습니다.

 mixed reset ( array &$array )
  • 매개 변수 : $ 배열 - 작동 할 배열.

  • 반환 값 : 배열에서 첫 번째 요소의 값을 반환합니다.

예:

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

이 예에서 재설정 ($ ARR)은 배열 $ ARR 의 첫 번째 요소 1을 반환하고 배열의 포인터를 해당 요소로 이동합니다.

3. end ()reset () 의 차이

  1. 다른 작동 방향 :

    • end ()는 포인터를 배열의 마지막 요소로 이동합니다.

    • Reset ()는 포인터를 배열의 첫 번째 요소로 이동합니다.

  2. 반환 된 요소는 다릅니다 .

    • end () 배열의 마지막 요소의 값을 반환합니다.

    • Reset () 배열의 첫 번째 요소의 값을 반환합니다.

  3. 시나리오 사용 :

    • end ()는 배열의 마지막 요소를 처리해야 할 때 사용됩니다. 배열 끝까지 가로 나거나 처리하는 데 종종 사용됩니다.

    • Reset () 는 종종 배열을 가로 지르거나 배열의 일부를 가로 지른 후 배열의 시작 부분을 가리키는 데 사용됩니다.

4. end ()reset () 의 연결

end ()reset ()가 다르게 행동하지만 공통 특성을 공유합니다.

  • 그것들은 모두 배열의 내부 포인터의 위치를 ​​직접 조작하고 있습니다.

  • 전류 () , next () , prev () 및 기타 함수와 같은 후속 배열 작업의 동작에 영향을 미칩니다.

  • 그들은 모두 배열에서 현재 요소를 반환합니다 (즉, 포인터가 가리키는 요소).

5. 실제 적용 사례

반전이 필요한 배열이 있다고 가정하고 먼저 end () 함수를 사용하여 마지막 요소를 얻은 다음 첫 번째 요소에 액세스 할 때까지 이전 () 함수를 통해 배열을 점차적으로 반복 할 수 있습니다. 마찬가지로 배열을 처음부터 처리 해야하는 경우 Reset () 함수를 사용하여 포인터를 첫 번째 요소로 이동할 수 있습니다.

샘플 코드 :

 <?php
$arr = array(1, 2, 3, 4, 5);

// 사용end()배열의 역전기
echo "뒤에서 앞으로 횡단되었습니다:\n";
echo end($arr) . "\n";  // 산출 5
echo prev($arr) . "\n";  // 산출 4
echo prev($arr) . "\n";  // 산출 3

// 사용reset()처음부터 배열을 반복하십시오
reset($arr);
echo "앞뒤로:\n";
echo current($arr) . "\n";  // 산출 1
next($arr);
echo current($arr) . "\n";  // 산출 2
?>

6. 요약

end ()reset () 는 PHP 배열 내부의 포인터를 조작하는 데 매우 유용한 두 가지 기능입니다. end ()는 배열의 마지막 요소를 포인터로 가리키고 Reset ()는 배열의 첫 번째 요소를 가리 킵니다. 그것들은 반대 방향으로 행동하지만, 배열 포인터의 위치에 영향을 미쳐 배열 작동 결과를 모두 변경합니다. 차이와 연결을 이해하면 개발자가 배열 작업을보다 효율적으로 처리하고 코드 유연성을 향상시키는 데 도움이 될 수 있습니다.

이 기사가 PHP의 end ()rest () 의 차이와 연결을 더 잘 이해하는 데 도움이되기를 바랍니다. 더 많은 질문이 있으면 언제든지 물어볼 수 있습니다!