0);}$res= array_filter($arr," f");" renverra un tableau filtré contenant des éléments supérieurs à 0 ; 2. Utilisez la fonction count() pour obtenir la longueur du tableau filtré, qui est le nombre d'éléments supérieurs à 0, en utilisant la syntaxe "count (tableau filtré)"."/> 0);}$res= array_filter($arr," f");" renverra un tableau filtré contenant des éléments supérieurs à 0 ; 2. Utilisez la fonction count() pour obtenir la longueur du tableau filtré, qui est le nombre d'éléments supérieurs à 0, en utilisant la syntaxe "count (tableau filtré)".">

Maison  >  Article  >  développement back-end  >  Comment trouver le nombre d'éléments supérieurs à 0 dans un tableau en php

Comment trouver le nombre d'éléments supérieurs à 0 dans un tableau en php

青灯夜游
青灯夜游original
2022-08-19 18:24:442724parcourir

Étapes de mise en œuvre : 1. Utilisez la fonction array_filter() pour appeler la fonction de rappel pour filtrer le tableau et renvoyer les éléments supérieurs à 0. La syntaxe "function f($num){return($num>0);}$res =array_filter($arr ,"f");", renverra un tableau filtré contenant des éléments supérieurs à 0 ; 2. Utilisez la fonction count() pour obtenir la longueur du tableau filtré, c'est-à-dire le nombre d'éléments supérieurs à 0, la syntaxe est "count(filtered array)".

Comment trouver le nombre d'éléments supérieurs à 0 dans un tableau en php

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

En PHP, vous pouvez utiliser la fonction array_filter() et la fonction count() pour trouver le nombre d'éléments dans un tableau supérieur à 0 .

Étapes de mise en œuvre :

Étape 1 : Utilisez la fonction array_filter() pour filtrer le tableau et renvoyer les éléments supérieurs à 0 dans le tableau

La fonction array_filter() utilise la fonction de rappel pour filtrer les éléments du tableau. Renvoie un tableau filtré.​

Cette fonction transmet chaque valeur clé du tableau d'entrée à la fonction de rappel. Si la fonction de rappel renvoie vrai, la valeur de clé actuelle dans le tableau d'entrée est renvoyée dans le tableau de résultats. Les noms des clés du tableau restent inchangés.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function f($num){
	 return($num>0);
}
$arr=array(2,-1,4,-8,-10,-5,9);
var_dump($arr);
$res=array_filter($arr,"f");
echo "过滤不大于0的数组后:";
var_dump($res);
?>

Comment trouver le nombre déléments supérieurs à 0 dans un tableau en php

Après avoir filtré les éléments qui ne sont pas supérieurs à 0 dans le tableau, les éléments contenus dans le tableau filtré renvoyé sont tous supérieurs à 0.

Étape 2 : Utilisez la fonction count() pour obtenir la longueur du tableau filtré, c'est-à-dire le nombre d'éléments supérieur à 0

La fonction count() renvoie le nombre d'éléments dans le tableau.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function f($num){
	 return($num>0);
}
$arr=array(2,-1,4,-8,-10,-5,9);
var_dump($arr);
$res=array_filter($arr,"f");
echo "过滤不大于0的数组后:";
var_dump($res);

$len=count($res);
echo "数组中大于0的元素个数为:".$len;
?>

Comment trouver le nombre déléments supérieurs à 0 dans un tableau en php

Instructions :

1, array_filter

array_filter - Utilisez la fonction de rappel pour filtrer les éléments du tableau

array_filter(array $array, ?callable $callback = null, int $mode = 0): array

Paramètres :

 ◇array : à parcourir Array

◇callback : utilisez la fonction de rappel

Si aucune fonction de rappel de rappel n'est fournie, tous les éléments "vides" du tableau dans le tableau seront supprimés. Voir empty() pour savoir comment PHP détermine les éléments « vides ».

 ◇Mode détermine quels paramètres sont envoyés au drapeau de rappel :

  • ARRAY_FILTER_USE_KEY - Utilisez le nom de la clé comme seul paramètre du rappel, pas la valeur

  • ARRAY_FILTER_USE_BOTH - Passez à la fois la valeur et la clé comme paramètres au rappel, au lieu de simplement transmettre la valeur

  • La valeur par défaut est 0, transmettez simplement la valeur comme seul paramètre du rappel.

Valeur de retour : renvoie le tableau filtré.

  • array_filter parcourt chaque valeur du tableau et transmet chaque valeur à la fonction de rappel de rappel. Si la fonction de rappel renvoie vrai, la valeur actuelle du tableau est renvoyée dans le tableau résultat.

  • Les noms de clés (indices) du tableau de résultats renvoyé resteront inchangés. Si le paramètre array est un tableau d'index, les noms de clés du tableau de résultats renvoyés (indices) peuvent être discontinus. Les tableaux peuvent être réindexés à l'aide de la fonction array_values().

  • Lorsque la fonction array_filter() est utilisée pour déclarer une fonction de rappel, elle supprimera les fausses valeurs (valeurs nulles), cependant, si la fonction de rappel n'est pas spécifiée, tous les éléments du tableau avec une valeur égale à FALSE, comme les chaînes vides, sera supprimé ou la valeur NULL.

2. La fonction count()

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 )

Le paramètre. la description est la suivante :

  • $array : 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.

Astuce : 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!

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