Maison >développement back-end >Problème PHP >Comment déterminer si les valeurs d'un tableau sont les mêmes en php

Comment déterminer si les valeurs d'un tableau sont les mêmes en php

PHPz
PHPzoriginal
2023-04-19 11:37:171000parcourir

PHP est un langage de programmation côté serveur très populaire qui peut gérer différents types de données, y compris des tableaux. En PHP, c'est une opération très courante pour déterminer si les valeurs d'un tableau sont les mêmes. Cet article présentera plusieurs méthodes couramment utilisées en PHP pour réaliser cette fonction.

Méthode 1 : utilisez la fonction array_unique

La fonction array_unique consiste à supprimer les valeurs en double du tableau et à renvoyer un nouveau tableau. S'il y a des valeurs en double dans le tableau d'origine, elles n'apparaîtront qu'une seule fois dans le nouveau tableau. Vous pouvez utiliser cette fonctionnalité pour déterminer si les valeurs du tableau sont les mêmes. Par exemple :

$array = array(1, 2, 3, 3, 4);
$newArray = array_unique($array);

if(count($newArray) == 1){
    echo '数组中的值都一样';
}else{
    echo '数组中的值不一样';
}

Dans le code ci-dessus, nous définissons d'abord un tableau $array, qui contient plusieurs valeurs identiques. Utilisez ensuite array_unique pour dédupliquer le tableau et attribuer le résultat à la variable $newArray. Enfin, utilisez la fonction count pour obtenir la longueur du nouveau tableau. Si la longueur est 1, cela signifie que toutes les valeurs du tableau d'origine sont les mêmes.

Méthode 2 : Utilisez la fonction array_diff

La fonction array_diff consiste à comparer la différence entre deux tableaux et à renvoyer un nouveau tableau. S'il y a une valeur dans le premier tableau mais pas dans le deuxième tableau, la valeur sera conservée dans le nouveau tableau. Nous pouvons utiliser cette fonctionnalité pour déterminer si les valeurs du tableau sont les mêmes. Par exemple :

$array = array(1, 2, 3, 3, 4);
$newArray = array_diff($array, array_unique($array));

if(count($newArray) == 0){
    echo '数组中的值都一样';
}else{
    echo '数组中的值不一样';
}

Dans le code ci-dessus, nous définissons d'abord un tableau $array, qui contient plusieurs valeurs identiques. Utilisez ensuite array_unique pour dédupliquer le tableau et transmettez le résultat à la fonction array_diff pour comparaison. Si le nouveau tableau renvoyé est vide, cela signifie que toutes les valeurs du tableau d'origine sont identiques.

Méthode 3 : utilisez une boucle for

Utilisez une boucle for pour parcourir chaque valeur du tableau, puis déterminez si les valeurs du tableau sont les mêmes par comparaison. Par exemple :

$array = array(1, 2, 3, 3, 4);
$count = count($array);
$isTheSame = true;

for($i = 0; $i < $count - 1; $i++){
    if($array[$i] != $array[$i + 1]){
        $isTheSame = false;
        break;
    }
}

if($isTheSame){
    echo '数组中的值都一样';
}else{
    echo '数组中的值不一样';
}

Dans le code ci-dessus, nous définissons d'abord un tableau $array, qui contient plusieurs valeurs identiques. Utilisez ensuite la fonction count pour obtenir la longueur du tableau et attribuez le résultat à la variable $count. Ensuite, nous parcourons chaque valeur du tableau via une boucle for et comparons si deux valeurs adjacentes sont égales. S'il y a des valeurs inégales, définissez la variable $isTheSame sur false et sortez de la boucle. Enfin, en fonction de la valeur de la variable $isTheSame, déterminez si les valeurs du tableau sont les mêmes.

Méthode 4 : utilisez la fonction array_count_values ​​​​

La fonction array_count_values ​​​​compte le nombre d'occurrences de chaque valeur dans le tableau et renvoie un nouveau tableau, où la clé est la valeur dans le tableau d'origine et la valeur est la nombre d'occurrences. S'il n'y a qu'une seule valeur dans le tableau d'origine, le nouveau tableau après les statistiques ne contiendra qu'un seul élément. Nous pouvons utiliser cette fonctionnalité pour déterminer si les valeurs du tableau sont les mêmes. Par exemple :

$array = array(1, 2, 3, 3, 4);
$newArray = array_count_values($array);

if(count($newArray) == 1){
    echo '数组中的值都一样';
}else{
    echo '数组中的值不一样';
}

Dans le code ci-dessus, nous définissons d'abord un tableau $array, qui contient plusieurs valeurs identiques. Utilisez ensuite la fonction array_count_values ​​​​pour compter le tableau et attribuez le résultat à la variable $newArray. Enfin, utilisez la fonction count pour obtenir la longueur du nouveau tableau. Si la longueur est 1, cela signifie que toutes les valeurs du tableau d'origine sont les mêmes.

Résumé

En utilisant l'une des méthodes ci-dessus, vous pouvez facilement déterminer si les valeurs des tableaux en PHP sont les mêmes. Choisir la méthode appropriée en fonction de la situation réelle contribuera à améliorer la simplicité et la lisibilité du code.

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