Est-il possible de compter des entiers dans un tableau correspondant à un critère (par exemple inférieur à n
) sans boucle foreach?Existe-t-il un moyen de comptabiliser des entiers dans un tableau inférieur à un point donné sans boucle foreach?
$arr = range(0,100); // not always consistent 0,1,2,3...100. Could be 1,1,3,5,25,6,10,100.
$n = 20;
echo countLessThan($n,$arr); // can this work without a loop?
echo countLessLoop($n,$arr); // works, with the help of a loop
// can you make this work without a loop?
function countLessThan($n,$arr) {
$count = ?; // number of items in $arr below $n
return $count;
}
// this works, but with a loop
function countLessLoop($n,$arr) {
$count = 0;
foreach($arr as $v) {
if ($v < $n) $count++;
}
return $count;
}
vous ne pouvez pas le faire sans instruction else else dans une boucle –
Vous pouvez trier le tableau et trouver la position du nombre. – cars10m
Le tableau est-il trié? Ou contraint de quelque façon que ce soit? –