Maison  >  Article  >  développement back-end  >  Supprimez les mêmes indices des tableaux php (trois méthodes)

Supprimez les mêmes indices des tableaux php (trois méthodes)

PHPz
PHPzoriginal
2023-04-05 14:34:58504parcourir

En programmation PHP, nous rencontrons souvent des situations où nous devons supprimer les mêmes indices dans un tableau, mais nous ne savons pas comment y parvenir. Dans cet article, nous partagerons quelques méthodes pratiques pour supprimer les indices identiques des tableaux en PHP.

  1. Utiliser la fonction array_unique()
    La fonction array_unique() est l'une des fonctions intégrées de PHP, qui peut être utilisée pour supprimer des éléments identiques d'un tableau. Mais il ne peut pas être utilisé directement pour supprimer des indices identiques. Par conséquent, nous pouvons échanger le nom de la clé et la valeur de la clé, puis utiliser array_unique() pour supprimer le même nom de clé.

Exemple de code :

<?php
$arr = array("a"=>1, "b"=>2, "c"=>2, "d"=>1);
$new_arr = array_unique(array_flip($arr));
print_r($new_arr);
?>

Résultat de l'exécution :

Array
(
    [1] => a
    [2] => b
)
  1. Utilisez la fonction array_keys() et la fonction array_flip() La fonction
    array_keys() peut renvoyer tous les noms de clés du tableau, et la fonction array_flip() peut renvoyer tous les noms de clés du tableau. noms de clés dans le tableau Les noms de clés et les valeurs sont échangés. Par conséquent, en utilisant ces deux fonctions ensemble, nous pouvons réaliser la fonction de suppression du même nom de clé.

Exemple de code :

<?php
$arr = array("a"=>1, "b"=>2, "c"=>2, "d"=>1);
$new_arr = array_flip(array_keys(array_flip($arr)));
print_r($new_arr);
?>

Résultat de l'exécution :

Array
(
    [a] => 1
    [b] => 2
)
  1. Utilisez la boucle foreach()
    Utilisez la boucle foreach() pour parcourir le tableau, stockez le nom de clé de chaque élément dans un nouveau tableau et déterminez si la clé actuelle le nom existe déjà dans le nouveau tableau. S'il n'existe pas, le nom de la clé et la valeur de la clé seront ajoutés au nouveau tableau.

Exemple de code :

<?php
$arr = array("a"=>1, "b"=>2, "c"=>2, "d"=>1);
$new_arr = array();
foreach($arr as $key=>$value){
    if(!in_array($key,$new_arr)){
        $new_arr[$key] = $value;
    }
}
print_r($new_arr);
?>

Résultat de l'exécution :

Array
(
    [a] => 1
    [b] => 2
)

Pour résumer, cet article présente trois méthodes pour supprimer les mêmes indices dans les tableaux PHP. Les scénarios utilisés et les effets à obtenir sont différents, vous pouvez donc choisir la méthode correspondante en fonction de la situation réelle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn