【问题标题】:Is it possible to create a PHP Switch which check the url for a specific string?是否可以创建一个 PHP Switch 来检查特定字符串的 url?
【发布时间】:2012-11-14 20:00:01
【问题描述】:

是否可以创建一个 PHP 开关来检查 URL 中的特定字符串?我正在使用 $_GET 来根据各种情况自定义特定页面的 URL。我想修剪 Url 并针对几种情况进行检查。这是我到目前为止的代码。

以下是 URL 的示例:


www.example.com/page/resource/view.php?id=417&module=1&menuid=4&module=1&page=4

<?php

// Grabs the page URL
$url = curPageURL();
var_dump($url);

$trimURL = trim($url);
var_dump($trimmed);

$trimmed = trim($text, "resource/view.php?id=417&module=1& || &module=1&page=4");
var_dump($trimmed);

// The Switch
switch ($trimmed) {
case "menuid=1":
    echo "Menu ID  1";
    break;
case "menuid=2":
    echo "Menu ID 2";
    break;
case "menuid=2":
    echo "Menu ID 3";
    break;
default:
echo "No Menu Number Detected.";
}
?>

【问题讨论】:

  • 是否有特定原因不能在 switch 语句中使用 $_GET["menuid"] 而没有其他修剪?
  • 你真的不想那样做!你在硬编码很多东西,每当有一个新的菜单 ID 你必须更新你的代码,那不是好的编程!您想以通用方式解决此问题。
  • 如果这是最简单的解决方案。那我用那个没问题
  • @Nick - 这是在这种情况下唯一有意义的解决方案。
  • @markus-tharkun 我知道,但没有办法绕过它。这是我来之前的做法。

标签: php string url switch-statement trim


【解决方案1】:
switch($_GET["menuid"]) {
    case "1":
        echo "Menu ID  1";
    break;
    case "2":
        echo "Menu ID 2";
    break;
}

【讨论】:

    猜你喜欢
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 2017-10-25
    • 2012-03-13
    • 2019-05-13
    • 1970-01-01
    相关资源
    最近更新 更多