0

所以我正在编写一个调用 PHP 脚本的网页。该数组从 jQuery 中获取数据以供 php 处理。

现在我需要做的是运行所有这些的脚本,除了$pageException. 例如 if $pageExceptionis contact-uscontact-us.php不应包含在内。

显然,我可以使用 switch 语句来实现这一点,并且在下面的示例中提供了三种不同的情况,但我觉得它们可能是一种更简单的方法。

我敢打赌我忘记了一些在这里公然明显的东西,但它只是没有浮现在脑海中......

$new_address = $_POST['address'];

function pageData($pageException) { 
    include("about-us.php");
    include("contact-us.php");
    include("who-we-are.php");
}

pageData ($new_address);
4

2 回答 2

6

数组呢?

$pages = array('about-us.php', 'contact-us.php', 'who-we-are.php');

foreach($pages as $page) {
    if($page !== $pageException) {
        require $page;
    }
}
于 2012-09-13T15:02:38.187 回答
0

将您的包含存储在一个数组中,并通过遍历该数组来执行包含,仅当页面不等于异常时才执行包含:

function pageData($pageException) { 
    $pages = array("about-us.php", "contact-us.php", "who-we-are.php");

    foreach($pages as $page){
        if($page !== $pageException){
            include($page);
        }
    }
}
于 2012-09-13T15:05:39.530 回答