Maison >développement back-end >Problème PHP >Comment vérifier si les valeurs d'un tableau sont répétées en php

Comment vérifier si les valeurs d'un tableau sont répétées en php

PHPz
PHPzoriginal
2023-04-24 09:07:241521parcourir

En langage PHP, le tableau est un type de données très couramment utilisé. Lors de l'utilisation de tableaux, nous devons souvent vérifier si les valeurs du tableau sont répétées pour éviter les données en double. Cet article présentera plusieurs façons de vérifier si les valeurs d'un tableau sont répétées en PHP.

Méthode 1 : Utilisez la fonction array_unique

La fonction array_unique peut être utilisée pour supprimer les éléments en double dans un tableau et renvoyer un nouveau tableau. S'il est déterminé que le nombre d'éléments dans le tableau d'origine et dans le tableau dédupliqué est le même, cela signifie que les valeurs du tableau ne sont pas répétées. Voici l'exemple de code :

$arr = array(1, 2, 3, 3, 4);
$new_arr = array_unique($arr);
if (count($arr) == count($new_arr)) {
    echo "数组内的值没有重复";
} else {
    echo "数组内存在重复的值";
}

Méthode 2 : utilisez les fonctions count et array_count_values ​​​​​​

La fonction array_count_values ​​​​peut compter le nombre d'occurrences de chaque élément du tableau et renvoyer un tableau associatif. S'il est déterminé que le nombre d'éléments du tableau après les statistiques est le même que le nombre de tableaux d'origine, cela signifie que les valeurs du tableau ne sont pas répétées. Le code est le suivant :

$arr = array(1, 2, 3, 3, 4);
$count_arr = array_count_values($arr);
if (count($arr) == count($count_arr)) {
    echo "数组内的值没有重复";
} else {
    echo "数组内存在重复的值";
}

Méthode 3 : Utilisez une boucle pour parcourir le tableau

Utilisez une boucle pour parcourir le tableau et déterminer si les éléments du tableau sont apparus un par un. Lorsqu'un élément apparaît plus d'une fois, cela signifie que les valeurs du tableau sont répétées. Exemple de code :

$arr = array(1, 2, 3, 3, 4);
$repeat = false;
foreach ($arr as $value) {
    if (array_keys($arr, $value) !== array_last_key($arr, $value)) {
        $repeat = true;
        break;
    }
}
if (!$repeat) {
    echo "数组内的值没有重复";
} else {
    echo "数组内存在重复的值";
}

Parmi les trois méthodes, la première méthode est la méthode la plus simple et la plus couramment utilisée. Cependant, la deuxième méthode et la troisième méthode sont plus adaptées dans certains scénarios, tels que les situations où des opérations complexes sur les éléments du tableau sont nécessaires. En utilisation réelle, vous devez choisir une méthode appropriée en fonction de la situation spécifique pour vérifier si les valeurs du tableau sont répétées.

En bref, maîtriser ces méthodes peut améliorer l'efficacité du développement PHP et éviter des erreurs inutiles lors du processus de développement.

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