猿问

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

我只是用 PHP 编码,但不理解下面提到的编码,所以请帮助理解编码


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

foreach($new_array as $value){

if(!($value%2)){

   continue;

 }

}


Qyouu
浏览 165回答 2
2回答

慕神8447489

foreach 这是一个 Array 方法,我们可以使用它在数组的每个元素上执行。所以在你的代码中 foreach($new_array as $value){这将分配$value[0] = 100$value[1] = 101$value[2] = 61$value[3] = 1075然后在 php % 中表示模块。当在两个数字中使用此运算符时,它将输出第一个数字与第二个数字的余数。请参见下面的示例。5%5 = 05%4 = 15%3 = 210%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 的值。您可以检查并理解此代码如下。&nbsp; &nbsp; <?php$new_array=array(100,101,61,1075);foreach($new_array as $value){if(!($value%2)){&nbsp; echo($value."&nbsp; " );&nbsp;}}?>&nbsp;&nbsp;输出 =100&nbsp; ?php$new_array=array(100,101,61,1075);foreach($new_array as $value){if(($value%2)){&nbsp; echo($value." , " );&nbsp;}}?>输出 = 101 , 61 , 1075 ,所以希望你能对此有所了解。
随时随地看视频慕课网APP
我要回答