为了账号安全,请及时绑定邮箱和手机立即绑定

如何理解php代码中的“if(!($value%2))”?

如何理解php代码中的“if(!($value%2))”?

PHP
Qyouu 2021-08-28 16:18:15
我只是用 PHP 编码,但不理解下面提到的编码,所以请帮助理解编码$new_array=array(100,101,61,1075);foreach($new_array as $value){if(!($value%2)){   continue; }}
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

foreach 这是一个 Array 方法,我们可以使用它在数组的每个元素上执行。所以在你的代码中 foreach($new_array as $value){


这将分配


$value[0] = 100

$value[1] = 101

$value[2] = 61

$value[3] = 1075

然后在 php % 中表示模块。当在两个数字中使用此运算符时,它将输出第一个数字与第二个数字的余数。请参见下面的示例。


5%5 = 0

5%4 = 1

5%3 = 2

10%7 = 3

($value%2) 在这里,数组中每个分配的值都将除以 2 并检查余数。


$value[0] = 100 => 100%2 = 0

$value[1] = 101 => 101%2 = 1

$value[2] = 61 => 61%2 = 1

$value[3] = 1075 => 1075%2 = 1

(!($value%2))在使用NOT运算符 (!) 之后。这意味着($value%2)应该为 false。这意味着($value%2)应该输出一个等于 0 的值。您可以检查并理解此代码如下。


    <?php

$new_array=array(100,101,61,1075);

foreach($new_array as $value){

if(!($value%2)){

  echo($value."  " );

 }

}

?>  

输出 =100


  ?php

$new_array=array(100,101,61,1075);

foreach($new_array as $value){

if(($value%2)){

  echo($value." , " );

 }

}

?>

输出 = 101 , 61 , 1075 ,


所以希望你能对此有所了解。


查看完整回答
反对 回复 2021-08-28
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信