PHP 프로그래밍에서 어레이 작업은 매우 일반적이며 키 값 배열 쌍을 여러 가지 방법으로 수정하거나 변환 할 수 있습니다. 이 기사에서는 array_diff_key () 및 array_flip () 함수를 사용하여 역 키 값 작업을 구현하는 방법을 소개합니다.
Array_flip ()는 키와 배열 값을 교차하는 매우 유용한 PHP 내장 기능입니다. 즉, 배열의 키를 값과 값으로 변환합니다. 이 기능은 일반적으로 키와 값 페어링을 가져와야 할 때 매우 효과적입니다.
<?php
$array = array(
'a' => 1,
'b' => 2,
'c' => 3
);
$flipped = array_flip($array);
print_r($flipped);
?>
산출:
Array
(
[1] => a
[2] => b
[3] => c
)
위의 예에서는 Array_flip ()가 원래 배열의 키와 값을 교환하고 마지막으로 새 배열을 가져 오면 값이 키가되고 키가 값이됩니다.
Array_Diff_Key () 함수는 두 배열로 키가 다른 요소를 반환하는 데 사용됩니다. 값이 아닌 배열의 키를 비교합니다. 배열에서 리버스 작업을 수행 할 때 Array_Diff_Key ()는 불필요한 키를 제거하여 리버스 키 값 변환을 구현할 수 있도록 도와줍니다.
<?php
$array1 = array(
'a' => 1,
'b' => 2,
'c' => 3,
);
$array2 = array(
'b' => 4,
'c' => 5,
'd' => 6,
);
$result = array_diff_key($array1, $array2);
print_r($result);
?>
산출:
Array
(
[a] => 1
)
Array_Diff_Key ()는 두 배열의 키를 비교하고 두 번째 배열에 나타나지 않는 첫 번째 배열에서 키 값 쌍이 포함 된 새 배열을 반환합니다. 이 예에서 'a'=> 1은 두 번째 배열에 있지 않은 유일한 키 값 쌍입니다.
Array_flip () 및 Array_diff_key ()를 결합하여보다 복잡한 키 값 작업을 구현할 수 있습니다. 구체적으로 먼저 Array_flip ()를 사용하여 배열의 키와 값을 교환 한 다음 Array_Diff_Key ()를 사용하여 불필요한 키를 비교하고 제거하고 마지막으로 역 작동 결과를 얻습니다.
<?php
$array = array(
'a' => 1,
'b' => 2,
'c' => 3,
'd' => 4,
);
// 키 값 쌍을 스왑하십시오
$flipped = array_flip($array);
// 키 값을 제거하고 싶다고 가정 해 봅시다 2 그리고 3
$exclude_keys = array(
2 => 'b',
3 => 'c',
);
// 통과하다 array_diff_key 지정된 키를 제거하십시오
$filtered = array_diff_key($flipped, $exclude_keys);
print_r($filtered);
?>
산출:
Array
(
[1] => a
[4] => d
)
위의 코드에서 배열의 키 값 쌍이 먼저 Array_flip () 을 통해 교환 된 다음 값 2 와 3이 있는 키가 array_diff_key () 를 통해 제거되어 역 작동을 달성합니다.
Array_flip () 및 array_diff_key () 함수를 결합하여 리버스 키 값 작업을 쉽게 구현할 수 있습니다. Array_flip ()는 키와 값을 바꾸는 데 사용되며 Array_diff_key ()는 필요에 따라 원치 않는 키를 제거하는 데 도움이 될 수 있습니다. 이러한 기술을 마스터 한 후에는 실제 개발에서 배열 데이터를보다 효율적으로 처리 할 수 있습니다.
읽어 주셔서 감사합니다! 이 기사가 PHP에서 Array_Diff_Key () 및 Array_flip ()를 사용하여 리버스 키 값 작업을 구현하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다. 궁금한 점이나 제안이 있으시면 아래 메시지를 남겨서 논의하십시오.