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.
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); // 输出不同项的数量
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.
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); // 输出不同项的数量
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.
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);
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!