현재 위치: > 최신 기사 목록> PHP 배열의 데이터 구조를 변환하기 위해 Array_flip () 및 Array_map ()을 사용하는 방법은 무엇입니까?

PHP 배열의 데이터 구조를 변환하기 위해 Array_flip () 및 Array_map ()을 사용하는 방법은 무엇입니까?

M66 2025-05-14

PHP에서 배열은 매우 중요한 데이터 구조입니다. 배열 작업의 경우 PHP는 많은 내장 함수를 제공하며 그중에는 array_flip ()array_map () 이 두 가지 공통 함수입니다. 이 두 기능을 결합하여 배열의 데이터 구조를 효율적으로 변환 할 수 있습니다. 이 기사는이를 달성하기 위해 Array_flip ()Array_map ()을 사용하는 방법을 자세히 설명합니다.

Array_flip () 란 무엇입니까?

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 () 함수는 배열의 각 요소에 콜백 함수를 적용하고 새 배열을 반환하는 데 사용됩니다. 그 정의는 다음과 같습니다.

 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 ()을 사용하여 배열 구조 변환을 구현하십시오

Array_flip ()Array_map () 의 조합은 배열 구조를보다 복잡한 변환으로 변환하는 데 도움이 될 수 있습니다. 예를 들어, 키 값 쌍을 포함하는 배열 값을 키로 변환하고 일부 처리 기능을 적용해야 할 수도 있습니다.

샘플 시나리오 :

제품 이름과 가격이 포함 된 배열이 있다고 가정합니다. 우리는 키와 가치를 바꾸고 가격에 할인을 적용하고자합니다 (예 : 10% 할인).

Code example:

 $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% 할인하여 새 배열을 반환합니다.

응용 프로그램 시나리오

  1. 키-값 쌍을 뒤집고 맵핑하십시오 . 키 값 쌍이 포함 된 배열이있는 경우 먼저 Array_flip ()를 사용하여 배열을 뒤집은 다음 Array_Map () 을 통해 값을 처리하고 마지막으로 새 구조를 얻을 수 있습니다.

  2. 배치 데이터 처리 수행 : 예를 들어 할인 가격의 배치 계산, 텍스트 변환, 배열의 숫자 형식 수정 등

주목해야 할 것

  1. 주요 고유성 : Array_flip ()을 사용하는 경우 원래 배열의 값은 고유해야합니다. 그렇지 않으면 동일한 값이 덮어 쓰기 때문에 일부 데이터가 손실됩니다.

  2. 콜백 함수 : Array_Map () 을 사용하는 경우 콜백 함수의 논리가 필요에 맞게 조정되도록 배열의 각 요소에 콜백 함수가 적용됩니다.

이 기사를 사용하면 Array_flip ()Array_map ()을 사용하여 PHP 배열의 데이터 구조를 변환하는 방법을 이해하는 데 도움이되기를 바랍니다. 질문이 있으시면 언제든지 물어보십시오!