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

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

PHPz
Libérer: 2023-04-05 15:06:02
original
573 Les gens l'ont consulté

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);
?>
Copier après la connexion

Résultat de l'exécution :

Array
(
    [1] => a
    [2] => b
)
Copier après la connexion
  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);
?>
Copier après la connexion

Résultat de l'exécution :

Array
(
    [a] => 1
    [b] => 2
)
Copier après la connexion
Copier après la connexion
  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);
?>
Copier après la connexion

Résultat de l'exécution :

Array
(
    [a] => 1
    [b] => 2
)
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal