PHP或声明||

Mas*_*Mas 3 php

使用||(或)

我有这么多的值,我需要与同一个变量进行比较,是否有更好的方法来更有效地编写,$city == -35 || -34 || -33甚至更简单,这样我就不必重复变量名,因为它是相同的变量,只有值不断变化.

<?php

if ($city == -35 || $city == -34 || $xcity == -33)
{
    $region = "noindex";
}

?>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Mic*_*ski 6

你可能会用 in_array()

if (in_array($city, array(-35, -34, -33))) {
  $region = "noindex";
}
Run Code Online (Sandbox Code Playgroud)

或者如果它们是连续的(我怀疑它们不是,这只是一个例子)

in_array($city, range(-35, -33))
Run Code Online (Sandbox Code Playgroud)