Maison > développement back-end > Problème PHP > Comment déterminer si les éléments d'un tableau php ne sont pas répétés

Comment déterminer si les éléments d'un tableau php ne sont pas répétés

青灯夜游
Libérer: 2023-03-17 19:10:01
original
1516 Les gens l'ont consulté

Étapes de jugement : 1. Utilisez array_unique() pour supprimer les valeurs en double dans le tableau. La syntaxe "array_unique (original array)" renverra un tableau dédupliqué ; 2. Utilisez count() pour obtenir le tableau d'origine et le dédupliqué ; tableau respectivement.Longueur, syntaxe "count(array)"; 3. Déterminez si les longueurs des deux tableaux sont égales, "longueur 1 == longueur 2". ne sera pas répété. Sinon, les éléments du tableau seront répétés.

Comment déterminer si les éléments d'un tableau php ne sont pas répétés

L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 8, ordinateur DELL G3

L'idée de​​juger si les éléments du tableau sont dupliqués ou non :

  • Supprimez d'abord les valeurs en double​​dans le tableau et obtenez les valeurs dédupliquées du tableau

  • Ensuite, obtenez la longueur du tableau d'origine et du tableau dédupliqué

  • Enfin, déterminez si les longueurs des deux tableaux sont. égal

En PHP, vous pouvez utiliser les fonctions array_unique(), count() et l'opérateur "==" pour implémenter.

Étapes du jugement :

Étape 1 : Utilisez la fonction array_unique() pour supprimer les valeurs en double dans le tableau

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(3,4,2,3,6,4,7,2,8,9,1);
var_dump($arr);
$res=array_unique($arr);
echo "去重后的数组:";
var_dump($res);
?>
Copier après la connexion

Comment déterminer si les éléments dun tableau php ne sont pas répétés

Étape 2 : Utilisez la fonction count() pour obtenir le tableau d'origine et le tableau dédupliqué Longueur

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(3,4,2,3,6,4,7,2,8,9,1);
var_dump($arr);
$res=array_unique($arr);
echo "去重后的数组:";
var_dump($res);

$len1=count($arr);
$len2=count($res);
echo "原数组的长度为: $len1 <br>";
echo "去重数组的长度为: $len2 <br><br>";
?>
Copier après la connexion

Comment déterminer si les éléments dun tableau php ne sont pas répétés

Étape 3 : Utilisez l'opérateur "==" pour déterminer si les longueurs des deux tableaux sont égales

  • Si les longueurs du deux tableaux sont égaux, il n'y a pas de valeurs en double dans les tableaux

  • Si les longueurs des deux tableaux ne sont pas égales, cela signifie qu'un élément a été supprimé, c'est-à-dire qu'il y a des valeurs en double dans le tableau.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(3,4,2,3,6,4,7,2,8,9,1);
var_dump($arr);
$res=array_unique($arr);
echo "去重后的数组:";
var_dump($res);

$len1=count($arr);
$len2=count($res);
echo "原数组的长度为: $len1 <br>";
echo "去重数组的长度为: $len2 <br><br>";

if($len1==$len2){
	echo "两数组长度相等,数组里有没有相同的元素";
}else{
	echo "两数组长度不相等,数组里有相同的元素";
}
?>
Copier après la connexion

Comment déterminer si les éléments dun tableau php ne sont pas répétés

Description :

Fonction array_unique()

La fonction array_unique() est utilisée 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.

Le format de syntaxe est le suivant :

array array_unique ( array array )
Copier après la connexion

array_unique() accepte le tableau en entrée et renvoie un nouveau tableau sans valeurs en double

Notez que les noms de clés restent inchangés. array_unique() trie d'abord les valeurs sous forme de chaînes, puis conserve uniquement la première clé rencontrée pour chaque valeur, puis ignore toutes les clés suivantes. Cela ne signifie pas que la première occurrence de la même valeur dans un tableau non trié sera conservée.

Remarque : Deux unités sont considérées comme identiques si et seulement si (string) $elem1 === (string) $elem2 . Autrement dit, lorsque les expressions des chaînes sont les mêmes. La première unité sera conservée.

Fonction count() La fonction

count() peut compter le nombre de tous les éléments du tableau, ou le nombre d'attributs dans l'objet. Son format de syntaxe est le suivant :

count($array , $mode )
Copier après la connexion

La description du paramètre est la suivante. :

  • $array : C'est le tableau ou l'objet à compter ;
  • $mode : est un paramètre facultatif et peut être omis.
    • Si le paramètre $mode est omis ou défini sur COUNT_NORMAL ou 0, la fonction count() ne détectera pas les tableaux multidimensionnels ;
    • Si $mode est défini sur COUNT_RECURSIVE ou 1, la fonction count() calculera de manière récursive ; le nombre d'éléments dans le tableau Number, particulièrement utile pour calculer le nombre d'éléments dans des tableaux multidimensionnels.

Conseils : Si $array n'est ni un tableau ni un objet, la fonction count() retournera 1 ; si $array est égal à NULL, la fonction count() retournera 0.

La fonction sizeof() est un alias de la fonction count(), c'est-à-dire que la fonction et l'utilisation de la fonction sizeof() sont exactement les mêmes que la fonction count().

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!

Étiquettes associées:
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