PHP:在if条件下使用$ count ++

时间:2014-01-08 15:28:52

标签: php loops conditional

我想知道递增计数器的$ count ++方式是否可以在条件语句中使用?变量会保持它的新值吗?

$count = 0;
foreach ($things as $thing){
    if($count++ == 1) continue;
    ...
}

2 个答案:

答案 0 :(得分:8)

  • $ count ++是一个后增量。这意味着它将在评估后增加
  • ++ $ count是预增量。这意味着它会在评估之前增加

http://www.php.net/manual/en/language.operators.increment.php

要回答您的问题,这是完全有效的,请在完成if之后检查您的值是否为

答案 1 :(得分:2)

是的,它会,但你想要注意$ count ++(增量后)和++ $ count(预增量)之间的区别,否则你可能得不到预期的结果。

例如,您编写的代码片段将在第二个“$ thing”上“继续”,但在第一个上面循环,因为$ count的值在测试其值之前不会递增。如果那就是你想要的东西,那么就是这样,但它是那些常见的“陷阱”之一,所以我想我应该提一下。