Maison  >  Article  >  développement back-end  >  Comment supprimer des valeurs identiques dans un tableau en php

Comment supprimer des valeurs identiques dans un tableau en php

PHPz
PHPzoriginal
2023-04-23 10:21:53383parcourir

PHP est un langage de programmation très populaire dans le développement Web, et l'utilisation de tableaux est très courante dans le développement Web. Mais lorsqu'il s'agit de supprimer des valeurs identiques dans un tableau, on rencontre parfois des situations. Dans cet article, nous présenterons comment supprimer des valeurs identiques dans un tableau à l'aide du langage de programmation PHP.

Revoyez les bases des tableaux PHP. En PHP, un tableau est une variable spéciale utilisée pour stocker un ensemble de valeurs (éléments). Chaque élément a une clé et une valeur. Les clés peuvent être des entiers ou des chaînes, mais les valeurs peuvent être n'importe quel type de données telles que des nombres, des chaînes, des objets, etc.

PHP fournit de nombreuses fonctions de tableau utiles pour gérer et exploiter les tableaux. Une fonction comme array_unique() peut supprimer les éléments en double dans un tableau, mais parfois, la simple suppression des éléments en double ne suffit pas, nous devons supprimer les valeurs en double du tableau (même si elles apparaissent plusieurs fois dans le tableau). Voyons comment procéder.

Tout d'abord, nous avons un tableau avec des éléments en double. Vous trouverez ci-dessous un exemple de tableau.

$numbers = array(1, 2, 3, 4, 3, 5, 6, 2, 7, 8, 6, 1);

Notre objectif est de supprimer la même valeur du tableau, nous devons donc Trouvez d’abord ces valeurs. Pour ce faire, nous pouvons utiliser la fonction array_count_values() en PHP. Cette fonction comptera les occurrences de chaque valeur dans le tableau et renverra un nouveau tableau contenant les valeurs et leurs occurrences.

Ce qui suit est un exemple de code qui utilise la fonction array_count_values() pour compter le nombre d'occurrences de chaque valeur dans un tableau.

$counted = array_count_values($numbers);
print_r($counted);

Le résultat de sortie est le suivant :

Array
(

[1] => 2
[2] => 2
[3] => 2
[4] => 1
[5] => 1
[6] => 2
[7] => 1
[8] => 1

)

Comme vous pouvez le voir dans le résultat de sortie, chaque valeur dans le tableau et leur nombre d'occurrences ont été comptés. Ensuite, nous devons supprimer les valeurs qui apparaissent plus de 1 du tableau d'origine.

Pour cela, nous devons utiliser la boucle foreach en PHP. Nous allons parcourir le nouveau tableau calculé et y supprimer les mêmes valeurs. Vous trouverez ci-dessous un exemple de code.

foreach($compté comme $key => $value){

if($value > 1){
    for($i=0;$i<$value-1;$i++){
        $keyToDelete = array_search($key, $numbers);
        unset($numbers[$keyToDelete]);
    }
}

}

Voyons comment fonctionne le code ci-dessus. Nous utilisons une boucle foreach pour parcourir le nouveau tableau calculé. Si une valeur apparaît deux fois ou plus, nous utiliserons une boucle for pour supprimer toutes les autres valeurs en double dans le tableau. Nous utilisons la fonction array_search() pour trouver les clés à supprimer dans le tableau et utilisons la fonction unset() pour les supprimer du tableau.

Maintenant, imprimons le nouveau tableau pour nous assurer que toutes les valeurs identiques ont été supprimées.

print_r($numbers);

Le résultat est le suivant :

Array
(

[0] => 1
[1] => 2
[2] => 3
[3] => 4
[5] => 5
[6] => 6
[8] => 7
[9] => 8

)

Nous pouvons voir que toutes les mêmes valeurs du tableau d'origine ont été supprimées.

Dans le développement Web, notamment lorsqu'il s'agit de formulaires et de bases de données, supprimer les mêmes valeurs dans un tableau est une opération très nécessaire et utile. En utilisant le langage de programmation PHP, nous pouvons facilement y parvenir.

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