我有30个站点,我需要在其中24个站点上回显某些内容。如何排除其他人?该代码不起作用,因为我认为它的逻辑是虚假的:)

$currentsite = get_bloginfo('wpurl'); // Here i get the curent site.


如果当前站点与下面的6个匹配,则if子句不应运行。

if ( $currentsite != 'site 1' ||

$currentsite != 'site1' ||

$currentsite != 'site2'||

$currentsite != 'site3' ||

$currentsite != 'site4' ||

$currentsite != 'site5' ) {

do something
}

最佳答案

您可以将url-s放在字符串数组中:

$linksArray = array();
$linksArray[] = 'site1';
$linksArray[] = 'site2';
$linksArray[] = 'site3';
$linksArray[] = 'site4';
$linksArray[] = 'site5';
$linksArray[] = 'site6';


然后您可以使用in_array()函数,如下所示:

if (!in_array($currentsite, $linksArray) {
   // echo your something
}


因此,如果当前网址不在包含唯一网址的数组中,它将回显您的文本。

关于php - 在if子句中排除多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6197683/

10-16 17:01