所有除了PHP替代切换?

时间:2012-09-13 15:00:02

标签: php

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

现在我需要做的是运行所有包含的脚本,除了 $pageException。例如,如果$pageExceptioncontact-us,则不应包含contact-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);

2 个答案:

答案 0 :(得分:6)

阵列怎么样?

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

foreach($pages as $page) {
    if($page !== $pageException) {
        require $page;
    }
}

答案 1 :(得分:0)

将您的包存储在一个数组中,并通过循环该数组来执行include,如果该页不等于异常,则只执行include:

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

    foreach($pages as $page){
        if($page !== $pageException){
            include($page);
        }
    }
}