首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用数组简化检查If-语句中的多个PHP页

问使用数组简化检查If-语句中的多个PHP页
EN

Stack Overflow用户
提问于 2013-04-25 04:36:50
回答 2查看 362关注 0票数 0

问题:

优化PHP代码,以便在到达多个页面之一时打印代码。

PHP-代码:

代码语言:javascript
复制
if (substr(strrchr($_SERVER['PHP_SELF'], '/'), 1) == "part-c.php" || substr(strrchr($_SERVER['PHP_SELF'], '/'), 1) == "part-g.php" || substr(strrchr($_SERVER['PHP_SELF'], '/'), 1) == "part-j.php" || substr(strrchr($_SERVER['PHP_SELF'], '/'), 1) == "part-n.php" || substr(strrchr($_SERVER['PHP_SELF'], '/'), 1) == "part-q.php")
{
    echo 'Hello';
}

建议:

我在想,是否应该将所有页面放在一个数组中,并检查您所在的页面是否存在于该数组中。如何解决这个问题的其他建议呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-25 04:41:42

是的,您是对的,您可以通过将所有页面放在数组中来减少代码,并使用数组进行检查。

代码语言:javascript
复制
$checkString = substr(strrchr($_SERVER['PHP_SELF'], '/'), 1);
$pages = array("part-c.php","part-g.php","part-j.php","part-n.php","part-q.php");

if(in_array($checkString,$pages)){
   echo 'Hello';
}
票数 2
EN

Stack Overflow用户

发布于 2013-04-25 05:22:39

您还可以将文件放入txt文件,该文件仅由服务器将其设置为CHMOD 0664读取,然后列出如下所示的文件:

vPages.txt

代码语言:javascript
复制
part-c.php
part-g.php
part-j.php
part-n.php
part-q.php

然后像Rikesh建议的那样运行一些代码:

代码语言:javascript
复制
$page = substr( strrchr( $_SERVER['PHP_SELF'], '/' ), 1 );
$vPages = file( './vPages.txt' );

if ( in_array( $page, $vPages ) ) {
    // Seems legit...

}

您将能够轻松地编辑一个文件,以包含更多有效的页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16206476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档