php에서 array_flip () 및 array_reverse () 는 일반적으로 사용되는 두 가지 배열 함수이며, 각각은 다른 함수와 사용을 갖습니다. 두 기능 모두 배열 작업과 관련이 있지만 기능과 결과는 완전히 다릅니다. 이 기사는이 두 기능의 차이점과 실제 프로그래밍에서의 응용 프로그램의 차이점을 자세히 소개합니다.
Array_flip () 함수는 키와 배열 값을 교환하는 데 사용됩니다. 구체적으로, 배열의 키를 값과 배열의 값으로 키로 교환합니다. 교환 된 배열 키는 고유해야합니다. 그렇지 않으면 중복 값이 손실됩니다.
<?php
$array = array("a" => "apple", "b" => "banana", "c" => "cherry");
$flipped_array = array_flip($array);
print_r($flipped_array);
?>
Array
(
[apple] => a
[banana] => b
[cherry] => c
)
이 예에서는 Array_flip ()가 배열 $ 배열 의 키와 값을 바꿉니다. 원래 키 (예 : "A" , "B" , "C" )는 값이되고 원래 값 (예 : "Apple" , "Banana" , "Cherry" )이 핵심이됩니다.
원래 배열의 값이 반복되면 Array_flip ()는 배열 키가 고유해야하므로 후속 복제를 잃게됩니다.
Array_flip () 는 1 차원 배열에만 적용됩니다.
Array_Reverse () 함수는 배열 순서를 반전시키는 데 사용됩니다. Array_flip () 과 달리 Array_Reverse ()는 배열의 키를 유지하지만 배열의 요소 순서를 뒤집습니다.
<?php
$array = array("a", "b", "c", "d");
$reversed_array = array_reverse($array);
print_r($reversed_array);
?>
Array
(
[0] => d
[1] => c
[2] => b
[3] => a
)
이 예에서는 array_reverse ()가 "a", "b", "c", "d", " d", "c", "b", "a" 로 변환하여 배열 의 순서를 뒤집습니다.
Array_Reverse ()는 원래 배열의 키 값을 유지할지 여부를 선택할 수도 있습니다. 기본적으로 키를 0부터 시작하는 숫자 인덱스로 키를 재설정하고 원래 키를 유지 해야하는 경우 두 번째 매개 변수를 true 로 설정할 수 있습니다.
<?php
$array = array("a" => "apple", "b" => "banana", "c" => "cherry");
$reversed_array = array_reverse($array, true);
print_r($reversed_array);
?>
Array
(
[c] => cherry
[b] => banana
[a] => apple
)
두 번째 매개 변수를 true 로 설정하면 배열의 키 값을 유지합니다.
기능적 차이 :
Array_flip ()는 배열의 키와 값을 교환하여 배열의 값이 고유해야합니다.
Array_Reverse ()는 배열의 순서를 반전시키고 배열의 키를 유지할지 여부를 선택할 수 있습니다.
해당 시나리오 :
Array_flip () 는 값이 새 키로 사용해야하는 시나리오에 더 적합합니다.
Array_Reverse ()는 배열 순서를 되돌려 야하는 시나리오에 더 적합합니다.
반품 결과 :
Array_flip ()는 원래 배열 값을 키로 사용하고 원래 배열 키를 값으로 반환합니다.
Array_Reverse ()는 반전 된 요소가있는 새 배열을 반환하며 키를 유지할지 여부를 선택할 수 있습니다.
Array_flip () 및 array_reverse () 는 모두 PHP에서 일반적으로 사용되는 배열 처리 기능이지만 함수 및 응용 프로그램 시나리오는 완전히 다릅니다. Array_flip ()는 배열 키와 값을 교환 해야하는 시나리오에 적합한 반면 Array_reverse ()는 배열 순서를 반전 해야하는 시나리오에 적합합니다. 코드를보다 간결하고 효율적으로 만들기 위해 특정 요구에 따라 올바른 기능을 선택하십시오.
이 기사 가이 두 PHP 기능을 더 잘 이해하고 실제 프로그래밍에 편리하게 도움이되기를 바랍니다.