PHP에서 배열 작업은 매우 일반적이며 end () 함수는 일반적으로 사용되는 배열 기능 중 하나입니다. 배열의 마지막 요소의 값을 반환합니다. 여러 번 우리는이 기능을 사용하여 배열의 일부 특성을 판단 할 수 있습니다. 특히 배열에 하나의 요소 만 있는지 여부를 결정합니다.
end () 함수는 배열의 내부 포인터를 마지막 요소로 가리키고 해당 요소의 값을 반환합니다. end ()는 배열의 구조를 변경하지 않고 내부 포인터의 위치 만 변경한다는 점에 유의해야합니다.
$array = [1, 2, 3];
echo end($array); // 산출 3
위의 코드에서 end ($ array)는 배열의 마지막 요소 3을 반환합니다.
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) ? '예' : '不예'; // 산출 不예
?>
END ($ array) : 배열의 마지막 요소를 가져옵니다.
재설정 ($ 배열) : 배열의 내부 포인터를 첫 번째 요소로 재설정하십시오.
count ($ array) : 배열의 요소 수를 반환합니다. 배열에 하나의 요소 만 있는지 확인하기 위해 사용합니다.
배열의 마지막 요소가 첫 번째 요소와 동일하고 배열의 길이가 1 인 경우이 배열에는 하나의 요소 만 있는지 확인할 수 있습니다.
이 두 기능의 조합은 배열에 원래 배열 구조를 변경하지 않고 요소가 있는지 확인하는 데 도움이됩니다. end () 및 reset ()는 배열의 내부 포인터에서 작동하므로 첫 번째 및 마지막 요소를 쉽게 가져 와서 비교할 수 있습니다.
end ()는 배열의 내부 포인터 위치를 변경할 수 있으므로 배열 작업이 포인터의 위치에 따라 달라지면 end ()를 사용하여 복원 한 후 Reset ( )를 사용하는 것이 좋습니다.
배열이 비어 있으면 end () 및 reset () 모두 false를 반환 할 때 배열에 하나의 요소 만 있는지 판단 할 때 배열이 비어 있지 않은지 확인하십시오.
최종 내용