PHP 프로그래밍에서 end () 및 reset ()은 배열에서 포인터를 조작하는 데 종종 사용되는 두 가지 매우 일반적인 기능입니다. 배열을 처리 할 때 포인터 작업을 통해 배열 요소를보다 유연하게 액세스하고 수정하는 데 도움이됩니다. 그러나이 두 기능의 기능과 동작은 약간 다릅니다. 이 기사는 차이점과 연결을 자세히 분석합니다.
end () 함수는 배열의 내부 포인터를 배열의 마지막 요소에 가리키는 데 사용됩니다. 구체적으로, end ()는 배열에서 마지막 요소의 값을 반환하고 포인터가 해당 요소를 가리킨다. 구문은 다음과 같습니다.
mixed end ( array &$array )
매개 변수 : $ 배열 - 작동 할 배열.
반환 값 : 배열에서 마지막 요소의 값을 반환합니다.
<?php
$arr = array(1, 2, 3, 4, 5);
echo end($arr); // 산출 5
?>
이 예에서 END ($ ARR)는 배열 $ ARR 의 마지막 요소 5를 반환하고 배열의 포인터를 해당 요소로 이동합니다.
Reset () 함수는 배열의 내부 포인터를 배열의 첫 번째 요소로 다시 재설정합니다. end () 와 달리 Reset ()는 배열의 시작 부분을 가리키고 첫 번째 요소의 값을 반환합니다. 구문은 다음과 같습니다.
mixed reset ( array &$array )
매개 변수 : $ 배열 - 작동 할 배열.
반환 값 : 배열에서 첫 번째 요소의 값을 반환합니다.
<?php
$arr = array(1, 2, 3, 4, 5);
echo reset($arr); // 산출 1
?>
이 예에서 재설정 ($ ARR)은 배열 $ ARR 의 첫 번째 요소 1을 반환하고 배열의 포인터를 해당 요소로 이동합니다.
다른 작동 방향 :
end ()는 포인터를 배열의 마지막 요소로 이동합니다.
Reset ()는 포인터를 배열의 첫 번째 요소로 이동합니다.
반환 된 요소는 다릅니다 .
end () 배열의 마지막 요소의 값을 반환합니다.
Reset () 배열의 첫 번째 요소의 값을 반환합니다.
시나리오 사용 :
end ()는 배열의 마지막 요소를 처리해야 할 때 사용됩니다. 배열 끝까지 가로 나거나 처리하는 데 종종 사용됩니다.
Reset () 는 종종 배열을 가로 지르거나 배열의 일부를 가로 지른 후 배열의 시작 부분을 가리키는 데 사용됩니다.
end () 및 reset ()가 다르게 행동하지만 공통 특성을 공유합니다.
그것들은 모두 배열의 내부 포인터의 위치를 직접 조작하고 있습니다.
전류 () , next () , prev () 및 기타 함수와 같은 후속 배열 작업의 동작에 영향을 미칩니다.
그들은 모두 배열에서 현재 요소를 반환합니다 (즉, 포인터가 가리키는 요소).
반전이 필요한 배열이 있다고 가정하고 먼저 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
?>
end () 및 reset () 는 PHP 배열 내부의 포인터를 조작하는 데 매우 유용한 두 가지 기능입니다. end ()는 배열의 마지막 요소를 포인터로 가리키고 Reset ()는 배열의 첫 번째 요소를 가리 킵니다. 그것들은 반대 방향으로 행동하지만, 배열 포인터의 위치에 영향을 미쳐 배열 작동 결과를 모두 변경합니다. 차이와 연결을 이해하면 개발자가 배열 작업을보다 효율적으로 처리하고 코드 유연성을 향상시키는 데 도움이 될 수 있습니다.
이 기사가 PHP의 end () 와 rest () 의 차이와 연결을 더 잘 이해하는 데 도움이되기를 바랍니다. 더 많은 질문이 있으면 언제든지 물어볼 수 있습니다!