Position actuelle: Accueil> Derniers articles> Utilisez array_flip () et array_filter () pour filtrer les tableaux inversés

Utilisez array_flip () et array_filter () pour filtrer les tableaux inversés

M66 2025-06-03

Dans PHP, array_flip () et array_filter () sont deux fonctions de fonctionnement de la table très utiles. array_flip () est utilisé pour échanger des clés et des valeurs dans un tableau, tandis que Array_Filter () est utilisé pour filtrer les éléments dans un tableau basé sur des conditions. En combinant ces deux fonctions, nous pouvons effectuer des opérations plus complexes sur le tableau, telles que l'inversion du tableau et le filtrage des éléments qui remplissent des conditions spécifiques en même temps.

Cet article expliquera comment utiliser ces deux fonctions pour inverser et filtrer des éléments spécifiques dans un tableau. Comprenons ce processus avec un exemple concret.

1. Utilisez la fonction array_flip () pour inverser le tableau

La fonction array_flip () échange les touches et les valeurs dans un tableau. Après l'échange, la valeur du tableau d'origine devient une clé et la clé d'origine devient une valeur. Par exemple, le code suivant montre comment utiliser la fonction array_flip () pour inverser un tableau simple:

 <?php
// Tableau d&#39;origine
$array = array(
    "apple" => "fruit",
    "carrot" => "vegetable",
    "banana" => "fruit",
);

// Inverser le tableau
$flipped_array = array_flip($array);

// Imprimez le tableau inversé
print_r($flipped_array);
?>

Le résultat de la sortie est:

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

Comme vous pouvez le voir, la fonction array_flip () transforme la clé d'origine ( pomme , carotte , banane ) en une nouvelle valeur et la valeur d'origine ( fruit , légume ) en une nouvelle clé.

2. Utilisez la fonction Array_Filter () pour filtrer les éléments de la table

La fonction Array_Filter () filtre les éléments dans un tableau basé sur des conditions spécifiées. Il reçoit deux paramètres: le tableau à filtrer et une fonction de rappel. La fonction de rappel renvoie True ou False pour déterminer s'il faut conserver l'élément correspondant.

Voici un exemple montrant comment utiliser array_filter () pour filtrer les éléments avec une valeur de "fruit" :

 <?php
// Tableau d&#39;origine
$array = array(
    "apple" => "fruit",
    "carrot" => "vegetable",
    "banana" => "fruit",
);

// utiliser array_filter La valeur du filtre est "fruit" Éléments
$filtered_array = array_filter($array, function($value) {
    return $value == "fruit";
});

// Tableau filtré d&#39;impression
print_r($filtered_array);
?>

Le résultat de la sortie est:

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

Comme vous pouvez le voir, la fonction Array_Filter () conserve tous les éléments avec la valeur "Fruit" et supprime d'autres éléments.

3. Utilisez des fonctions array_flip () et array_filter () en combinaison

Nous pouvons maintenant utiliser les fonctions array_flip () et array_filter () en combinaison. Supposons que nous ayons un tableau contenant plusieurs paires de valeurs clés, et nous voulons inverser le tableau et filtrer les éléments avec la valeur "fruit" .

 <?php
// Tableau d&#39;origine
$array = array(
    "apple" => "fruit",
    "carrot" => "vegetable",
    "banana" => "fruit",
    "tomato" => "vegetable",
);

// 先Inverser le tableau
$flipped_array = array_flip($array);

// 然后utiliser array_filter Filtrez la clé comme "fruit" Éléments
$filtered_array = array_filter($flipped_array, function($key) {
    return $key == "fruit";
});

// Résultats d&#39;impression
print_r($filtered_array);
?>

Le résultat de la sortie est:

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

Dans cet exemple, nous utilisons d'abord la fonction array_flip () pour inverser le tableau, puis utilisons array_filter () pour filtrer les éléments dont la clé est "fruit" après l'inversion. De cette façon, nous pouvons obtenir un tableau qui répond aux critères.

4. Résumé

En combinant array_flip () et array_filter () , nous pouvons implémenter des opérations de tableau complexes. Tout d'abord, les paires de valeurs de clé du tableau sont inversées via array_flip () , puis les éléments qui remplissent des conditions spécifiques sont filtrés à l'aide d' Array_Filter () . Ces méthodes sont très adaptées à une utilisation lorsqu'ils traitent des tableaux avec des structures complexes.