php에서 end () 및 array_pop () 는 배열을 조작하는 데 사용됩니다. 그것들은 조금 비슷해 보이지만 실제로 중요한 차이점이 있습니다. 이 기사에서는 두 가지의 사용을 소개하고 차이점과 각각의 효과를 비교합니다.
end () 함수는 배열의 내부 포인터를 배열의 마지막 요소로 이동하고 해당 요소의 값을 반환하는 데 사용됩니다. 원래 배열의 구조를 변경하지 않고 배열 내부의 포인터 위치 만 수정합니다.
end($array);
매개 변수 :
$ 배열 : 배열, end ()는 이 배열의 마지막 요소를 가리 킵니다.
반품 값 :
배열의 마지막 요소의 값을 반환합니다. 배열이 비어 있으면 False가 반환됩니다.
$array = [10, 20, 30, 40];
$lastElement = end($array);
echo $lastElement; // 산출:40
포인터 만 이동 : end ()는 배열 포인터를 마지막 요소로 이동하지만 배열에서 요소를 제거하지는 않습니다.
배열 구조는 변경되지 않았습니다 . END ()을 호출 한 후에는 배열 자체가 여전히 존재하고 요소가 삭제되지 않습니다.
Array_Pop () 함수는 배열에서 마지막 요소를 팝 (삭제)하고 해당 요소의 값을 반환하는 데 사용됩니다. end () 와 달리 Array_Pop ()은 원래 배열을 수정하고 마지막 요소를 삭제합니다.
array_pop($array);
매개 변수 :
$ 배열 : 배열, Array_Pop ()은 배열의 마지막 요소를 제거하고 반환합니다.
반품 값 :
삭제 된 요소의 값을 반환합니다. 배열이 비어 있으면 NULL을 반환하십시오.
$array = [10, 20, 30, 40];
$lastElement = array_pop($array);
echo $lastElement; // 산출:40
print_r($array); // 산출:[10, 20, 30]
배열 구조 수정 : Array_Pop ()은 배열에서 마지막 요소를 삭제하므로 원래 배열의 구조가 변경됩니다.
배열의 길이에 영향을 미칩니다 . 요소를 삭제 한 후 배열의 길이가 감소합니다.
특성 | 끝() | Array_Pop () |
---|---|---|
작동 방법 | 어레이의 마지막 요소로 포인터를 이동 | 배열의 마지막 요소를 삭제하고 배열 구조를 변경하십시오. |
반환 값 | 배열 구조를 변경하지 않고 마지막 요소의 값을 반환합니다. | 마지막 요소를 반환하고 삭제하고 배열 구조를 변경하십시오. |
배열 구조가 변경 되었습니까? | 배열 구조를 변경하지 마십시오 | 배열 구조를 변경하고 배열 길이를 줄입니다 |
반환 값 유형 | 배열이 비어 있으면 False를 반환하십시오 | 배열이 비어 있으면 NULL을 반환하십시오 |
end ()는 배열의 마지막 요소 만 액세스하는 데 필요한 시나리오에 적합하며 배열의 구조를 변경하지 않는 시나리오에 적합합니다. 배열 포인터에서 작동하여 마지막 요소의 값을 반환하지만 해당 요소를 제거하지는 않습니다.
Array_Pop () 는 마지막 요소를 배열에서 팝업 해야하는 장면에 적합하며 요소를 삭제하고 그 값을 반환합니다.
그들은 모두 배열의 마지막 요소에 액세스 할 수 있지만 다르게 작동하며 다르게 영향을 미칩니다. 사용을 선택할 때 개발자는 특정 요구에 따라 end () 또는 Array_pop ()를 사용할지 결정해야합니다.
이 기사를 소개 함으로써이 두 기능의 차이점과 해당 사용 시나리오의 차이점을보다 명확하게 이해하는 데 도움이되기를 바랍니다.