Comment parcourir un tableau en php pour obtenir différents nombres

PHPz
Libérer: 2023-04-27 09:35:59
original
475 Les gens l'ont consulté

Avec le développement progressif du langage PHP, les opérations sur les tableaux sont devenues un élément indispensable de notre travail quotidien. PHP fournit de nombreuses méthodes pour parcourir les tableaux, telles que les boucles for, foreach, etc., mais certains développeurs peuvent avoir des difficultés lorsqu'ils doivent compter le nombre d'éléments différents dans un tableau. Cet article présentera plusieurs méthodes pour parcourir un tableau pour obtenir différents nombres.

  1. Utilisez la boucle for pour parcourir

Utilisez la boucle for avec la fonction in_array pour obtenir le nombre d'éléments différents dans le tableau. La méthode d'implémentation spécifique est la suivante :

$test_array = array("foo", "foo", "bar", "bar", "jim", "jim", "jam");
$count_array = array(); // 初始化一个存储不同项数量的数组

for ($i=0; $i<count($test_array); $i++) {
    if (!in_array($test_array[$i], $count_array)) { // 如果当前项不在count_array中
        array_push($count_array, $test_array[$i]); // 将当前项加入count_array中
    }
}
echo count($count_array); // 输出不同项的数量
Copier après la connexion

Ce qui précède est une méthode d'implémentation, mais lorsque vous utilisez une boucle for, vous devez prendre en compte la longueur du tableau. Pour un grand nombre de tableaux, cette méthode peut entraîner un temps et un temps inutiles. consommation de ressources.

  1. Utilisez la boucle foreach pour parcourir

En parcourant le tableau à travers la boucle foreach, vous pouvez implémenter l'opération de comptage du nombre d'éléments différents de manière plus concise et claire. La méthode d'implémentation spécifique est la suivante :

$test_array = array("foo", "foo", "bar", "bar", "jim", "jim", "jam");
$count_array = array(); // 初始化一个存储不同项数量的数组

foreach ($test_array as $value) {
    if (!in_array($value, $count_array)) { // 如果当前项不在count_array中
        array_push($count_array, $value); // 将当前项加入count_array中
    }
}
echo count($count_array); // 输出不同项的数量
Copier après la connexion

Par rapport à l'utilisation de la méthode de la boucle for, l'utilisation de la boucle foreach nécessite moins de code, est plus lisible et est relativement plus efficace.

  1. Utilisez la fonction array_unique

Utilisez la fonction array_unique pour obtenir un tableau qui ne contient pas d'éléments en double. La longueur du tableau est le nombre d'éléments différents dans le tableau d'origine. La méthode d'implémentation spécifique est la suivante :

$test_array = array("foo", "foo", "bar", "bar", "jim", "jim", "jam");
$unique_array = array_unique($test_array);
echo count($unique_array);
Copier après la connexion

Par rapport aux deux méthodes ci-dessus, la quantité de code utilisant la fonction array_unique est plus simple et plus claire, et a une vitesse de traitement plus efficace.

Pour résumer, PHP fournit une variété de méthodes pour parcourir un tableau afin d'obtenir le nombre d'éléments différents. Lorsque vous utilisez la méthode de la boucle for, vous devez faire attention à la longueur du tableau. Pour un grand nombre de tableaux, cela peut entraîner une consommation de ressources supplémentaire. Cette opération peut être implémentée de manière plus concise et claire en utilisant la méthode de la boucle foreach. L’utilisation de la fonction array_unique est l’une des méthodes les plus efficaces et aussi la plus simple. Les lecteurs peuvent choisir une méthode qui leur convient en fonction de différents besoins.

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!

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