Maison > Article > développement back-end > Comment déterminer si les éléments d'un tableau sont les mêmes en php
Méthode de jugement : 1. Supprimez les valeurs en double dans le tableau, syntaxe "$newArr=array_unique($arr);"; 2. Obtenez la longueur du tableau après la déduplication. Si la longueur du tableau est 1, alors tous les éléments. dans le tableau d'origine sont identiques, la syntaxe est "if(count($newArr)==1){//Opération quand ils sont tous identiques}".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
En PHP, vous pouvez utiliser les fonctions array_unique() et count() pour déterminer si les éléments du tableau sont tous pareils.
Idée d'implémentation :
Utilisez array_unique() pour supprimer les valeurs en double dans le tableau. Si deux ou plusieurs valeurs du tableau sont identiques, seule la première valeur est conservée et les autres valeurs sont supprimées.
Utilisez count() pour obtenir la longueur du tableau après la déduplication
Si la longueur du tableau est 1, cela signifie qu'il n'y a qu'un seul type d'élément dans le tableau d'origine, c'est-à-dire les éléments de l'original les tableaux sont tous identiques
Si la longueur du tableau n'est pas Si elle est égale à 1, cela signifie que tous les tableaux d'origine ne sont pas identiques
Méthode d'implémentation :
1. Utilisez array_unique(). pour supprimer les valeurs en double dans le tableau
<?php $arr1 = array(1,1,1,1,1,1,1); var_dump(array_unique($arr1)); $arr2 = array(1,2,1,3,1,1,1); var_dump(array_unique($arr2)); ?>
2. Utilisez count() pour déterminer Redimensionnez la longueur du tableau et déterminez si la longueur du tableau est de 1
<?php header('content-type:text/html;charset=utf-8'); $arr = array(1,1,1,1,1,1,1); $newArr=array_unique($arr); if(count($newArr)==1){ echo "数组中元素都相同"; }else{ echo "数组中元素不是都相同"; } ?>
Extension : améliorez le code et encapsulez comme fonction fonctionnelle :
<?php header('content-type:text/html;charset=utf-8'); function f($arr){ $newArr=array_unique($arr); if(count($newArr)==1){ echo "数组中元素都相同<br>"; }else{ echo "数组中元素不是都相同<br>"; } } $arr1 = array(1,1,1,1,1,1,1); $arr2 = array(1,2,1,3,1,1,1); f($arr1); f($arr2) ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!