현재 위치: > 최신 기사 목록> var_dump () 및 print_r ()을 사용하여 array_flip ()의 효과를 확인하십시오.

var_dump () 및 print_r ()을 사용하여 array_flip ()의 효과를 확인하십시오.

M66 2025-06-03

PHP에서 Array_flip ()는 배열의 키와 값을 교환하는 데 매우 실용적인 기능입니다. 키와 값이 서로 교환 할 수있는 배열이 있다고 가정하면이 기능은 쉽게이를 달성 할 수 있습니다. 그러나 array_flip () 함수의 효과를 더 잘 이해하고 디버깅하려면 var_dump ()print_r ()를 사용하여 배열의 구조와 내용을 출력하는 것이 매우 중요합니다.

이 기사는 array_flip () 함수의 효과를 확인하기 위해 var_dump ()print_r ()를 결합하는 방법을 보여줍니다.

1. Array_flip () 함수를 사용하십시오

Array_flip () 함수는 배열을 입력으로 가져 와서 새 배열을 반환합니다. 여기서 원래 배열의 키가 값이되고 원래 배열의 값이 키가됩니다.

예를 들어 다음 배열이 있다고 가정합니다.

 <?php
$array = array("a" => "apple", "b" => "banana", "c" => "cherry");
?>

array_flip ()을 호출 한 후 배열의 키와 값이 교환됩니다.

 <?php
$flippedArray = array_flip($array);
?>

2. var_dump ()를 사용하여 출력 배열에 사용하십시오

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"
}

이 출력에서 ​​원래 배열의 값이 새 배열의 키가되었으며 원래 배열의 키가 새 배열의 값이되었음을 알 수 있습니다.

3. print_r ()를 사용하여 출력 배열

print_r () 는 PHP의 또 다른 디버깅 함수입니다. var_dump () 와 유사하지만 출력 형식은 더 간결하고 배열 컨텐츠를보기에 적합합니다.

마찬가지로 print_r ()를 사용하여 Array_flip () 의 효과를 확인할 수 있습니다.

 <?php
print_r($flippedArray);
?>

출력 결과 :

 Array
(
    [apple] => a
    [banana] => b
    [cherry] => c
)

print_r () 출력의 형식은 비교적 간결하여 키와 배열 값을 빠르게 보는 데 적합하다는 것을 알 수 있습니다.

4. var_dump ()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 .

5. 요약

var_dump ()print_r ()를 사용하면 Array_flip () 함수가 배열을 처리하는 방법을 더 명확하게 알 수있어 디버깅 중에 어레이의 구조와 내용을 빠르게 이해할 수 있습니다. 이 두 디버깅 함수에는 고유 한 특성이 있으며 Var_dump () 는 더 상세하지만 print_r () 는 더 간결합니다. 디버깅 요구 사항에 따라 적절한 기능을 선택하십시오.