현재 위치: > 최신 기사 목록> Array_flip () 및 Array_Filter ()를 사용하여 역전기를 필터링하십시오

Array_flip () 및 Array_Filter ()를 사용하여 역전기를 필터링하십시오

M66 2025-06-03

php에서 array_flip ()array_filter () 는 두 가지 매우 유용한 배열 작동 기능입니다. Array_flip ()는 키와 값을 배열에서 바꾸는 데 사용되는 반면 Array_Filter ()는 조건에 따라 배열의 요소를 필터링하는 데 사용됩니다. 이 두 기능을 결합하여 배열을 반전시키고 동시에 특정 조건을 충족하는 요소를 필터링하는 등 배열에서보다 복잡한 작업을 수행 할 수 있습니다.

이 기사에서는이 두 기능을 사용하여 배열에서 특정 요소를 반전시키고 필터링하는 방법을 설명합니다. 구체적인 예로이 과정을 이해해 봅시다.

1. Array_flip () 함수를 사용하여 배열을 반전시킵니다

array_flip () 함수는 배열에서 키와 값을 교환합니다. 스왑 후 원래 배열 값이 키가되고 원래 키는 값이됩니다. 예를 들어, 다음 코드는 Array_flip () 함수를 사용하여 간단한 배열을 반전하는 방법을 보여줍니다.

 <?php
// 원래 배열
$array = array(
    "apple" => "fruit",
    "carrot" => "vegetable",
    "banana" => "fruit",
);

// 배열을 뒤집습니다
$flipped_array = array_flip($array);

// 역 배열을 인쇄하십시오
print_r($flipped_array);
?>

출력 결과는 다음과 같습니다.

 Array
(
    [fruit] => banana
    [vegetable] => carrot
)

보시다시피, Array_flip () 함수는 원래 키 ( 사과 , 당근 , 바나나 )를 새로운 값으로, 원래 값 ( 과일 , 야채 )을 새로운 키로 바꿉니다.

2. Array_Filter () 함수를 사용하여 배열 요소를 필터링하십시오

array_filter () 함수는 지정된 조건에 따라 배열에서 요소를 필터링합니다. 필터링 할 배열과 콜백 함수의 두 매개 변수를 수신합니다. 콜백 함수는 해당 요소를 유지할지 여부를 결정하기 위해 true 또는 false를 반환합니다.

다음은 array_filter ()를 사용하여 "과일" 값으로 요소를 필터링하는 방법을 보여주는 예입니다.

 <?php
// 원래 배열
$array = array(
    "apple" => "fruit",
    "carrot" => "vegetable",
    "banana" => "fruit",
);

// 사용 array_filter 필터 값은입니다 "fruit" 강요
$filtered_array = array_filter($array, function($value) {
    return $value == "fruit";
});

// 필터링 된 배열 인쇄
print_r($filtered_array);
?>

출력 결과는 다음과 같습니다.

 Array
(
    [apple] => fruit
    [banana] => fruit
)

보시다시피, array_filter () 함수는 "과일" 값을 가진 모든 요소를 ​​유지하고 다른 요소를 삭제합니다.

3. Array_flip ()array_filter () 함수를 조합하여 사용하십시오

이제 Array_flip ()array_filter () 함수를 조합하여 사용할 수 있습니다. 여러 키 값 쌍이 포함 된 배열이 있다고 가정하고 배열을 뒤집고 "과일" 값으로 요소를 필터링하려고합니다.

 <?php
// 원래 배열
$array = array(
    "apple" => "fruit",
    "carrot" => "vegetable",
    "banana" => "fruit",
    "tomato" => "vegetable",
);

// 先배열을 뒤집습니다
$flipped_array = array_flip($array);

// 然后사용 array_filter 키를 필터링하십시오 "fruit" 강요
$filtered_array = array_filter($flipped_array, function($key) {
    return $key == "fruit";
});

// 인쇄 결과
print_r($filtered_array);
?>

출력 결과는 다음과 같습니다.

 Array
(
    [apple] => fruit
    [banana] => fruit
)

이 예에서는 먼저 Array_flip () 함수를 사용하여 배열을 반전시킨 다음 Array_Filter ()를 사용하여 키가 "과일" 인 요소를 필터링합니다. 이런 식으로, 우리는 기준을 충족하는 배열을 얻을 수 있습니다.

4. 요약

Array_flip ()Array_Filter ()를 결합하여 복잡한 배열 작업을 구현할 수 있습니다. 먼저, 배열의 키 값 쌍이 Array_flip () 을 통해 반전 된 다음 특정 조건을 충족하는 요소는 Array_Filter ()를 사용하여 필터링됩니다. 이러한 방법은 복잡한 구조가있는 어레이를 처리 할 때 사용하기에 매우 적합합니다.