Maison  >  Article  >  développement back-end  >  Comment obtenir le nombre d'éléments différents dans un tableau en php

Comment obtenir le nombre d'éléments différents dans un tableau en php

PHPz
PHPzoriginal
2023-04-26 10:21:54626parcourir

Dans le développement PHP, l'exploitation de tableaux est une opération très courante. Parmi eux, obtenir le nombre d’éléments différents dans un tableau est également très pratique. Cet article présentera plusieurs méthodes pour obtenir le nombre d'éléments différents dans un tableau.

1. Utilisez la fonction array_count_values ​​​​

La fonction array_count_values ​​​​est une fonction en PHP utilisée pour compter le nombre d'occurrences de toutes les valeurs d'un tableau. Sa valeur de retour est un tableau associatif, sa valeur clé est la valeur de l'élément dans le tableau et sa valeur d'élément correspondante est le nombre de fois que la valeur de l'élément apparaît dans le tableau d'origine. Par conséquent, nous pouvons utiliser la valeur de retour de cette fonction pour obtenir le nombre d’éléments différents dans le tableau.

L'exemple est le suivant :

$arr = array(1, 2, 2, 3, 3, 3);
$values = array_count_values($arr);
$count = count($values); //不同元素个数

Le résultat de sortie du code ci-dessus est : 3, c'est-à-dire que le nombre d'éléments différents dans le tableau est de 3.

2. Utilisez la fonction array_unique

La fonction array_unique est une fonction en PHP utilisée pour supprimer les éléments en double d'un tableau. Sa valeur de retour est le tableau après suppression des éléments en double. Par conséquent, nous pouvons obtenir le tableau dédupliqué en appelant d’abord cette fonction, puis en appelant la fonction count pour obtenir le nombre d’éléments différents.

L'exemple est le suivant :

$arr = array(1, 2, 2, 3, 3, 3);
$unique_arr = array_unique($arr);
$count = count($unique_arr); //不同元素个数

Le résultat de sortie du code ci-dessus est : 3, c'est-à-dire que le nombre d'éléments différents dans le tableau est de 3.

3. Utilisez des boucles pour parcourir des tableaux

Faire une boucle dans des tableaux est également un moyen d'obtenir le nombre d'éléments différents dans le tableau. Nous pouvons définir un tableau pour enregistrer les éléments qui ont été visités, et lors du parcours du tableau, déterminer si l'élément actuel a été visité, si c'est le cas, l'ignorer, sinon l'ajouter au tableau visité et ajouter 1 aux différents éléments. comptoir .

L'exemple est le suivant :

$arr = array(1, 2, 2, 3, 3, 3);
$visited_arr = array();
$count = 0; //不同元素个数计数器
foreach ($arr as $value) {
    if (!in_array($value, $visited_arr)) { // 判断当前元素是否已经被访问过
        $visited_arr[] = $value;
        $count++;
    }
}

Le résultat de sortie du code ci-dessus est : 3, c'est-à-dire que le nombre d'éléments différents dans le tableau est de 3.

4. Utilisez la fonction array_diff

La fonction array_diff est une fonction en PHP qui calcule la différence de tableau. Par conséquent, nous pouvons utiliser cette fonction pour obtenir le nombre d’éléments différents dans le tableau. La méthode spécifique est la suivante : dédupliquez d'abord le tableau d'origine, puis effectuez un ensemble de différences avec le tableau d'origine pour supprimer les éléments en double, puis appelez la fonction count pour obtenir le nombre d'éléments différents.

L'exemple est le suivant :

$arr = array(1, 2, 2, 3, 3, 3);
$unique_arr = array_unique($arr);
$diff_arr = array_diff($arr, $unique_arr);
$count = count($diff_arr); //不同元素个数

Le résultat de sortie du code ci-dessus est : 3, c'est-à-dire que le nombre d'éléments différents dans le tableau est de 3.

En résumé, nous avons introduit plusieurs méthodes pour obtenir le nombre d'éléments différents dans un tableau. Dans le développement réel, la méthode la plus appropriée peut être sélectionnée en fonction de la situation spécifique.

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