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

PHPz
Libérer: 2023-04-24 09:21:05
original
1502 Les gens l'ont consulté

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 "数组内存在重复的值";
}
Copier après la connexion

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 "数组内存在重复的值";
}
Copier après la connexion

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 "数组内存在重复的值";
}
Copier après la connexion

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!

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