Maison  >  Article  >  développement back-end  >  Comment vérifier combien de tableaux valent 0 en php

Comment vérifier combien de tableaux valent 0 en php

PHPz
PHPzoriginal
2023-04-18 14:06:30736parcourir

PHP est un langage de programmation largement utilisé dans le domaine du développement web. Il est efficace, flexible, facile à apprendre et à utiliser. Dans le développement de PHP, les tableaux doivent être utilisés dans de nombreux scénarios, et l'une des situations consiste à interroger le nombre d'éléments 0 dans le tableau. Cet article explique comment utiliser PHP pour demander combien de tableaux valent 0.

  1. Utilisez foreach pour parcourir un tableau

L'instruction foreach en PHP peut être utilisée pour parcourir un tableau ou une collection et effectuer les opérations correspondantes sur chaque élément. Nous pouvons déterminer si c'est 0 pendant le processus de parcours du tableau, puis compter.

Par exemple, nous avons un tableau $a, qui contient plusieurs nombres :

$a = array(0, 2, 0, 4, 0, 6);
$count = 0;
foreach ($a as $value) {
    if ($value == 0) {
        $count++;
    }
}
echo "数组中为0的元素个数为:" . $count;

Dans le code ci-dessus, nous définissons d'abord un compteur initial $count, puis utilisons foreach pour parcourir le tableau $a et juger chaque élément, Si c'est 0, ajoutez 1 au compteur. Enfin, la valeur du compteur est affichée, qui correspond au nombre d'éléments du tableau qui sont 0.

  1. Utiliser la fonction array_count_values ​​​​

PHP fournit une fonction array_count_values, qui peut renvoyer le nombre d'occurrences de chaque élément du tableau.

Par exemple, nous avons un tableau $a, contenant plusieurs nombres :

$a = array(0, 2, 0, 4, 0, 6);
$count = array_count_values($a);
echo "数组中为0的元素个数为:" . $count[0];

Dans le code ci-dessus, nous utilisons d'abord la fonction array_count_values ​​​​pour opérer sur le tableau $a afin d'obtenir le nombre d'occurrences de chaque élément. Affichez ensuite le nombre d'éléments avec une valeur de 0, qui est le nombre d'éléments avec une valeur de 0 dans le tableau.

Il convient de noter que lors de l'utilisation de la fonction array_count_values ​​​​​​, un tableau associatif est renvoyé. Vous pouvez obtenir le nombre d'éléments avec 0 occurrence via l'élément avec une valeur clé de 0.

  1. Utilisez la fonction array_filter

PHP fournit une fonction array_filter, qui peut être utilisée pour filtrer les éléments qui ne remplissent pas les conditions dans le tableau et renvoyer un nouveau tableau. Nous pouvons l'utiliser pour filtrer les éléments du tableau qui ne valent pas 0, puis obtenir le nombre d'éléments qui valent 0.

Par exemple, nous avons un tableau $a, contenant plusieurs nombres :

$a = array(0, 2, 0, 4, 0, 6);
$count = count(array_filter($a, function($value) { return $value == 0; }));
echo "数组中为0的元素个数为:" . $count;

Dans le code ci-dessus, nous utilisons la fonction array_filter pour opérer sur le tableau $a, et passons une fonction de rappel, qui renvoie true, puis Keep l'élément dans le nouveau tableau, sinon filtrez l'élément. Par conséquent, la fonction de rappel que nous transmettons consiste à déterminer si l'élément est 0, à filtrer les éléments qui ne sont pas 0 et enfin à obtenir la longueur du nouveau tableau via la fonction count, qui est le nombre d'éléments 0 dans le tableau. .

Résumé

Cet article présente trois méthodes d'utilisation de PHP pour interroger le nombre d'éléments d'un tableau qui sont 0, à savoir utiliser foreach pour parcourir le tableau, utiliser la fonction array_count_values ​​​​​​et utiliser la fonction array_filter. Chacune de ces trois méthodes présente des avantages et des inconvénients, et vous pouvez choisir en fonction de vos besoins réels. Dans le développement réel, le jugement et l'optimisation doivent être basés sur des scénarios spécifiques pour obtenir une plus grande efficacité et une meilleure expérience utilisateur.

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