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.
- 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
- 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
- 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!