Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php输出中仅选择偶数_Php - Fatal编程技术网

在php输出中仅选择偶数

在php输出中仅选择偶数,php,Php,我试图在下面的单独输出中选择并仅显示偶数 function toms($c,$first = 0,$second = 1) { $toms = [$first,$second]; for($i=1;$i<$c;$i++) { $toms[] = $toms[$i]+$toms[$i-1]; } return $toms; } echo "<pre>"; print_r(toms(33)); ?>

我试图在下面的单独输出中选择并仅显示偶数
 function toms($c,$first = 0,$second = 1)
 {
     $toms = [$first,$second];
     for($i=1;$i<$c;$i++)
     {
         $toms[] = $toms[$i]+$toms[$i-1];
     }
     return $toms;
 }
 echo "<pre>";
 print_r(toms(33));
 ?>
任何人都知道我如何只显示返回的偶数,所以我想要2、8、34等等

 function toms($c,$first = 0,$second = 1)
 {
     $toms = [$first,$second];
     for($i=1;$i<$c;$i++)
     {
         $toms[] = $toms[$i]+$toms[$i-1];
     }
     return $toms;
 }
 echo "<pre>";
 print_r(toms(33));
 ?>
谢谢

您可以使用

或者如果要筛选出
0

$isEvenNumber = function($number) {
    return $number % 2 == 0;
}

$numbers = toms(33);

$filtered_numbers = array_filter($numbers, $isEvenNumber);

var_dump($filtered_numbers);
更具可读性:

你可以用

或者如果要筛选出
0

$isEvenNumber = function($number) {
    return $number % 2 == 0;
}

$numbers = toms(33);

$filtered_numbers = array_filter($numbers, $isEvenNumber);

var_dump($filtered_numbers);
更具可读性:


您必须使用打印吗?您可以使用循环遍历
toms
,只打印偶数。是否只列出正偶数(不包括零)?是否必须使用打印?您可以使用循环在
toms
上迭代,只打印偶数。是否只列出正偶数(不包括零)?太棒了,谢谢:)并为评论速度如此之快而欢呼
0%2===0
,所以没问题。零是一个偶数。@Progrock:同意,我是通过OP 2、8、34等等来写的,谢谢:)并为评论这么快而欢呼
0%2==0
,所以没问题。零是一个偶数。@Progrock:同意,我是按OP 2、8、34等等来写的
$isEvenNumber = function($number) {
    return $number % 2 == 0;
}

$numbers = toms(33);

$filtered_numbers = array_filter($numbers, $isEvenNumber);

var_dump($filtered_numbers);