PHP에서 배열은 매우 중요한 데이터 구조입니다. 배열 작업의 경우 PHP는 많은 내장 함수를 제공하며 그중에는 array_flip () 및 array_map () 이 두 가지 공통 함수입니다. 이 두 기능을 결합하여 배열의 데이터 구조를 효율적으로 변환 할 수 있습니다. 이 기사는이를 달성하기 위해 Array_flip () 및 Array_map ()을 사용하는 방법을 자세히 설명합니다.
Array_flip () 함수는 PHP의 내장 함수이며 그 기능은 키와 배열 값을 교환하는 것입니다. 이 기능은 다양한 구조물을 뒤집는 데 매우 적합합니다. 함수는 다음과 같이 정의됩니다.
array_flip(array $array): array
매개 변수 : 배열 $ 배열을 허용합니다.
반환 값 : 배열의 키와 값이 바뀌는 새 배열을 반환합니다.
$array = ['apple' => 'fruit', 'carrot' => 'vegetable', 'banana' => 'fruit'];
$flipped = array_flip($array);
print_r($flipped);
산출:
Array
(
[fruit] => banana
[vegetable] => carrot
)
보시다시피, Array_flip ()는 배열의 값을 새 키로, 원래 키는 새 값으로 간주합니다.
Array_Map () 함수는 배열의 각 요소에 콜백 함수를 적용하고 새 배열을 반환하는 데 사용됩니다. 그 정의는 다음과 같습니다.
array_map(callable $callback, array $array): array
매개 변수 :
$ 콜백 : 콜백 함수는 배열의 각 요소에 적용됩니다.
$ 배열 : 작동 할 배열.
반환 값 : 적용된 콜백 함수가 포함 된 배열을 반환합니다.
$array = [1, 2, 3, 4, 5];
$squared = array_map(function($item) {
return $item * $item;
}, $array);
print_r($squared);
산출:
Array
(
[0] => 1
[1] => 4
[2] => 9
[3] => 16
[4] => 25
)
Array_flip () 과 Array_map () 의 조합은 배열 구조를보다 복잡한 변환으로 변환하는 데 도움이 될 수 있습니다. 예를 들어, 키 값 쌍을 포함하는 배열 값을 키로 변환하고 일부 처리 기능을 적용해야 할 수도 있습니다.
제품 이름과 가격이 포함 된 배열이 있다고 가정합니다. 우리는 키와 가치를 바꾸고 가격에 할인을 적용하고자합니다 (예 : 10% 할인).
$array = [
'apple' => 100,
'banana' => 200,
'cherry' => 300
];
// 사용 array_flip() 값을 키로 사용하십시오,핵심 값
$flipped = array_flip($array);
// 사용 array_map() 각각에 대한 가격을 만드십시오9겹
$discounted = array_map(function($price) {
return $price * 0.9;
}, $flipped);
print_r($discounted);
산출:
Array
(
[100] => 90
[200] => 180
[300] => 270
)
이 예에서는 Array_flip ()가 먼저 제품 가격을 새 키로 가져온 다음 Array_Map () 함수는 각 가격을 10% 할인하여 새 배열을 반환합니다.
키-값 쌍을 뒤집고 맵핑하십시오 . 키 값 쌍이 포함 된 배열이있는 경우 먼저 Array_flip ()를 사용하여 배열을 뒤집은 다음 Array_Map () 을 통해 값을 처리하고 마지막으로 새 구조를 얻을 수 있습니다.
배치 데이터 처리 수행 : 예를 들어 할인 가격의 배치 계산, 텍스트 변환, 배열의 숫자 형식 수정 등
주요 고유성 : Array_flip ()을 사용하는 경우 원래 배열의 값은 고유해야합니다. 그렇지 않으면 동일한 값이 덮어 쓰기 때문에 일부 데이터가 손실됩니다.
콜백 함수 : Array_Map () 을 사용하는 경우 콜백 함수의 논리가 필요에 맞게 조정되도록 배열의 각 요소에 콜백 함수가 적용됩니다.
이 기사를 사용하면 Array_flip () 및 Array_map ()을 사용하여 PHP 배열의 데이터 구조를 변환하는 방법을 이해하는 데 도움이되기를 바랍니다. 질문이 있으시면 언제든지 물어보십시오!
관련 태그:
array_map