Maison >développement back-end >Problème PHP >Comment déterminer s'il y a des éléments en double dans un tableau en php

Comment déterminer s'il y a des éléments en double dans un tableau en php

PHPz
PHPzoriginal
2023-04-19 09:22:321614parcourir

En programmation PHP, les tableaux sont souvent utilisés pour stocker et gérer des données. Parfois, nous devons déterminer s'il existe des éléments en double dans un tableau. Cet article présentera quelques techniques PHP pour atteindre cet objectif.

Méthode 1 : utiliser la fonction array_unique()

La fonction array_unique() peut être utilisée pour supprimer les éléments en double dans un tableau. Par conséquent, nous pouvons comparer le tableau d'origine avec le tableau d'origine après déduplication. Si le nombre d'éléments dans les deux est égal, cela signifie que le tableau d'origine n'a aucun élément en double.

Exemple de code :

$arr = array('apple', 'banana', 'orange', 'apple');
$uniqueArr = array_unique($arr);

if (count($arr) === count($uniqueArr)) {
    echo "数组中没有重复元素";
} else {
    echo "数组中存在重复元素";
}

Résultat de sortie :

数组中存在重复元素

Méthode 2 : Utiliser la fonction in_array()

La fonction in_array() peut être utilisée pour déterminer si un élément existe dans un tableau. Par conséquent, nous pouvons parcourir le tableau et vérifier pour chaque élément s’il existe un doublon dans le tableau. S'il y a des doublons, cela signifie qu'il y a des éléments en double dans le tableau d'origine.

Exemple de code :

$arr = array('apple', 'banana', 'orange', 'apple');
$repeatArr = array();

for ($i = 0; $i < count($arr); $i++) {
    if (in_array($arr[$i], $repeatArr)) {
        echo "数组中存在重复元素: " . $arr[$i];
        break;
    } else {
        $repeatArr[] = $arr[$i];
    }
}

Résultat de sortie :

数组中存在重复元素: apple

Méthode 3 : Utiliser la fonction array_count_values()

La fonction array_count_values() peut être utilisée pour compter le nombre d'occurrences de chaque élément du tableau. Par conséquent, nous pouvons parcourir le tableau calculé. Si un élément apparaît à plus de 1, cela signifie qu'il y a des éléments en double dans le tableau d'origine.

Exemple de code :

$arr = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;, &#39;apple&#39;);
$countArr = array_count_values($arr);

foreach ($countArr as $key => $value) {
    if ($value > 1) {
        echo "数组中存在重复元素: " . $key;
        break;
    }
}

Résultat de sortie :

数组中存在重复元素: apple

Les trois méthodes ci-dessus peuvent être utilisées pour déterminer s'il y a des éléments en double dans le tableau PHP. La façon de les choisir et de les utiliser dépend de nos besoins et des scénarios d'application dans les applications réelles. .

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