PHP에서 배열은 매우 중요한 데이터 구조입니다. 특히 키 값 쌍을 다룰 때 배열을 처리해야합니다. 대부분의 경우 여러 숫자를 결합해야하며 때로는 키 값을 교환해야합니다. PHP는 이러한 기능을 구현하는 데 도움이되는 Array_flip () 및 Array_merge () 와 같은 내장 기능을 제공합니다. 이 기사에서는이 두 기능을 사용하여 PHP에서 키 값 병합을 구현하는 방법을 설명합니다.
Array_flip () 함수는 키와 값을 배열에서 바꾸는 데 사용됩니다. 배열의 모든 키를 값으로, 모든 값을 키로 반전시킵니다. Array에 중복 값이 있으면 Array_flip ()가 이전 키를 덮어 씁니다.
<?php
// 예제 배열
$array = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
];
// 사용 array_flip() 키 값을 역전시킵니다
$flippedArray = array_flip($array);
// 출력 거꾸로 배열
print_r($flippedArray);
?>
산출:
Array
(
[apple] => a
[banana] => b
[cherry] => c
)
Array_flip ()를 사용하면 원래 배열의 키와 값을 성공적으로 바꿉니다.
Array_Merge () 함수는 하나 이상의 배열을 병합하는 데 사용됩니다. 배열에 동일한 키가 있으면 후속 배열의 값으로 이전 값을 덮어 씁니다. Array_Merge ()는 숫자 배열을 다시 표시하여 연관 배열의 키를 유지합니다.
<?php
// 예제 배열
$array1 = [
'a' => 'apple',
'b' => 'banana'
];
$array2 = [
'c' => 'cherry',
'd' => 'date'
];
// 어레이를 병합하십시오
$mergedArray = array_merge($array1, $array2);
// 병합 배열을 출력하십시오
print_r($mergedArray);
?>
산출:
Array
(
[a] => apple
[b] => banana
[c] => cherry
[d] => date
)
Array_Merge ()를 사용하여 두 배열을 배열로 결합하고 해당 키 값 쌍을 유지합니다.
이제 Array_flip () 및 Array_merge ()를 사용하여보다 복잡한 키 값 병합 작업을 구현할 수 있습니다. 예를 들어, 우리는 두 개의 배열이 있으며, 각 배열은 다른 배열의 키와 병합되어야합니다. 이 경우 먼저 Array_flip ()을 사용하여 배열을 뒤집은 다음 Array_Merge ()를 사용하여 두 개의 역 배열을 병합합니다.
<?php
// 예제 배열
$array1 = [
'a' => 'apple',
'b' => 'banana'
];
$array2 = [
'apple' => 'fruit',
'banana' => 'fruit'
];
// 사용 array_flip() 배열을 뒤집습니다
$flippedArray1 = array_flip($array1);
$flippedArray2 = array_flip($array2);
// 사용 array_merge() 병합 및 거꾸로 배열
$mergedArray = array_merge($flippedArray1, $flippedArray2);
// 최종 병합 배열을 출력합니다
print_r($mergedArray);
?>
산출:
Array
(
[apple] => a
[banana] => b
[fruit] => apple
)
때로는 다른 조건에 따라 배열을 병합해야합니다. 이 경우 요구 사항에 따라 Array_flip () 및 Array_merge ()를 사용하는 방법을 사용자 정의 할 수 있습니다. 예를 들어, 원래 배열에 URL에 대한 정보가 포함된다고 가정 할 때 다른 URL에서 얻은 두 개의 데이터 배열을 병합 할 수 있습니다.
<?php
// 얻은 데이터 배열
$array1 = [
'https://example.com/page1' => 'Page 1',
'https://example.com/page2' => 'Page 2'
];
$array2 = [
'https://example.com/page3' => 'Page 3',
'https://example.com/page4' => 'Page 4'
];
// 통과하다 array_flip() 배열을 뒤집습니다并合并
$flippedArray1 = array_flip($array1);
$flippedArray2 = array_flip($array2);
// 두 개의 거꾸로 된 배열을 병합하십시오
$mergedArray = array_merge($flippedArray1, $flippedArray2);
// 도메인 이름을 대체하십시오 m66.net
foreach ($mergedArray as $key => $value) {
$mergedArray[$key] = str_replace('example.com', 'm66.net', $value);
}
// 최종 결과를 출력하십시오
print_r($mergedArray);
?>
산출: