簡體   English   中英

PHP或聲明||

[英]PHP or statement ||

使用|| (要么)

我有這么多的值,我需要與同一個變量進行比較,是否有更好的方法來更有效地編寫,例如$city == -35 || -34 || -33 $city == -35 || -34 || -33 $city == -35 || -34 || -33甚至更簡單,這樣我就不必重復變量名,因為它是相同的變量,只有值不斷變化。

<?php

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

?>

有什么建議么?

你可以使用in_array()

if (in_array($city, array(-35, -34, -33))) {
  $region = "noindex";
}

或者如果它們是連續的(我懷疑它們不是,這只是一個例子)

in_array($city, range(-35, -33))

是。 使用in_array

in_array($city, array(-35,-34,-33))

你可以使用:

if (in_array($city, array(-35, -34, -33))

假設$xcity是拼寫錯誤,

switch ($city)
{
case -35:
case -34:
case -33:
     $region = "noindex";
     break;
}

使用關聯數組。 in_array將數組中的每個元素與var進行比較。 關聯數組使用哈希表。 它更快。

$cities = array(-33 => 1, -34 => 1, -35 => 1);
if (isset($cities[$city])) {
    $region = "noindex";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM