PHP에서 Array_flip ()는 배열의 키와 값을 교환하는 데 매우 실용적인 기능입니다. 키와 값이 서로 교환 할 수있는 배열이 있다고 가정하면이 기능은 쉽게이를 달성 할 수 있습니다. 그러나 array_flip () 함수의 효과를 더 잘 이해하고 디버깅하려면 var_dump () 및 print_r ()를 사용하여 배열의 구조와 내용을 출력하는 것이 매우 중요합니다.
이 기사는 array_flip () 함수의 효과를 확인하기 위해 var_dump () 및 print_r ()를 결합하는 방법을 보여줍니다.
Array_flip () 함수는 배열을 입력으로 가져 와서 새 배열을 반환합니다. 여기서 원래 배열의 키가 값이되고 원래 배열의 값이 키가됩니다.
예를 들어 다음 배열이 있다고 가정합니다.
<?php
$array = array("a" => "apple", "b" => "banana", "c" => "cherry");
?>
array_flip ()을 호출 한 후 배열의 키와 값이 교환됩니다.
<?php
$flippedArray = array_flip($array);
?>
var_dump () 함수는 PHP에서 매우 유용한 디버깅 도구입니다. 유형 및 값을 포함하여 배열 또는 객체의 상세 구조를 표시합니다.
var_dump ()를 사용하여 array_flip () 의 효과를 보자.
<?php
var_dump($flippedArray);
?>
출력은 다음과 같습니다.
array(3) {
["apple"] => string(1) "a"
["banana"] => string(1) "b"
["cherry"] => string(1) "c"
}
이 출력에서 원래 배열의 값이 새 배열의 키가되었으며 원래 배열의 키가 새 배열의 값이되었음을 알 수 있습니다.
print_r () 는 PHP의 또 다른 디버깅 함수입니다. var_dump () 와 유사하지만 출력 형식은 더 간결하고 배열 컨텐츠를보기에 적합합니다.
마찬가지로 print_r ()를 사용하여 Array_flip () 의 효과를 확인할 수 있습니다.
<?php
print_r($flippedArray);
?>
출력 결과 :
Array
(
[apple] => a
[banana] => b
[cherry] => c
)
print_r () 출력의 형식은 비교적 간결하여 키와 배열 값을 빠르게 보는 데 적합하다는 것을 알 수 있습니다.
실제 개발에서 원래 배열의 값이 고유한지 또는 중복 값이 있는지와 같은 몇 가지 다른 상황을 만날 수 있습니다. Array_flip ()는 값이 고유 한 경우에만 처리 할 수 있습니다. 배열 값이 반복되면 Array_flip ()는 이러한 키 중 일부를 잃게됩니다.
중복 값이 포함 된 배열이 있다고 가정합니다.
<?php
$arrayWithDuplicates = array("a" => "apple", "b" => "apple", "c" => "cherry");
$flippedArrayWithDuplicates = array_flip($arrayWithDuplicates);
?>
var_dump () 또는 print_r ()을 사용하여 결과를 출력하십시오.
<?php
var_dump($flippedArrayWithDuplicates);
?>
출력 결과 :
array(2) {
["apple"] => string(1) "b"
["cherry"] => string(1) "c"
}
보시다시피, Apple이 두 번 나타나기 때문에 Array_flip ()는 마지막 키에 해당하는 값만 유지합니다. b .
var_dump () 및 print_r ()를 사용하면 Array_flip () 함수가 배열을 처리하는 방법을 더 명확하게 알 수있어 디버깅 중에 어레이의 구조와 내용을 빠르게 이해할 수 있습니다. 이 두 디버깅 함수에는 고유 한 특성이 있으며 Var_dump () 는 더 상세하지만 print_r () 는 더 간결합니다. 디버깅 요구 사항에 따라 적절한 기능을 선택하십시오.