【问题标题】:How to make if / else if into an array?如何将 if / else if 放入数组中?
【发布时间】:2012-11-30 09:29:54
【问题描述】:

我必须在一些 url 中添加 noindex,这是我目前的代码:

<?php if ($metanoindex) { ?>
<meta name="robots" content="noindex,follow" />
<?php } elseif ($_SERVER['REQUEST_URI']=='/dolls/1/bestselling' ) { ?>
<meta name="robots" content="noindex,follow" />
<?php } elseif ($_SERVER['REQUEST_URI']=='/dolls/1/bestselling/30' ) { ?>
<meta name="robots" content="noindex,follow" /> 
<?php } elseif ($_SERVER['REQUEST_URI']=='/dolls/1' ) { ?>
<meta name="robots" content="noindex,follow" /> 
<?php } else { ?>
<meta name="robots" content="index,follow" />
<?php } ?>

我想知道是否有一种方法可以制作一个 url 数组,而不是每次都重复“else if”。

【问题讨论】:

  • 看看函数n是PHP的in_array:link

标签: php arrays request uri


【解决方案1】:

尝试如下

<?php
    $arr = array('/dolls/1/bestselling','/dolls/1/bestselling/30','/dolls/1');
    if($metanoindex || in_array($_SERVER['REQUEST_URI'],$arr)){ ?>
      <meta name="robots" content="noindex,follow" /> 
<?php
    }
    else {
?>
      <meta name="robots" content="index,follow" />
<?php } ?>

PHP 手册:in_array()

【讨论】:

  • 改用if ($metanoindex || in_array($_SERVER['REQUEST_URI'], $array))..再看问题
  • 没关系..这就是为什么我删除了我的答案以避免重复
【解决方案2】:
$urls = array('/dolls/1/bestselling', '/dolls/1/bestselling/30', '/dolls/1');
if (in_array($_SERVER['REQUEST_URI'], $urls)) {
    // Insert meta tag here
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多