带有简单字符串的PHP开关不工作

带有简单字符串的PHP开关不工作,php,switch-statement,Php,Switch Statement,所以我有这段代码,它对我不起作用。url可以准确地说出案例中的内容,它将默认。我试图让url结构构建一个短代码,我需要它匹配输入的内容 我决定,如果我输入,只需为$url='brand identity evolution'的字符串添加一个变量;开关工作。我确定它是一个带有is_string函数的字符串,但我不明白为什么它不起作用 您在URL末尾添加了一个PHP\u EOL,因此您的所有案例都将失败,因为您没有进行检查。删除你的PHP\u EOL,你会没事的 太棒了!这是漫长的一天。谢谢,不客气

所以我有这段代码,它对我不起作用。url可以准确地说出案例中的内容,它将默认。我试图让url结构构建一个短代码,我需要它匹配输入的内容


我决定,如果我输入,只需为$url='brand identity evolution'的字符串添加一个变量;开关工作。我确定它是一个带有is_string函数的字符串,但我不明白为什么它不起作用

您在URL末尾添加了一个
PHP\u EOL
,因此您的所有案例都将失败,因为您没有进行检查。删除你的
PHP\u EOL
,你会没事的

太棒了!这是漫长的一天。谢谢,不客气。请务必将此标记为答案,如果它解决了您的问题。啊,由于答案的快速性,昨晚它不会让我看到。
$url = $_SERVER['REQUEST_URI'];
$url = basename($url).PHP_EOL;

switch ($url) {
    case 'digital-marketing-and-seo':
        $new_url = "Digital Marketing & SEO";
        break;
    case 'websites-digital-destinations':
        $new_url = "Websites & Digital Destinations";
        break;
    case 'brand-identity-evolution':
        $new_url = "Brand Identity & Evolution";
        break;
    case 'strategy-consulting':
        $new_url = "Strategy & Consulting";
        break;
    case 'government-universities':
        $new_url = "Government & Universities";
        break;
    case 'hospitality-travel':
        $new_url = "Hospitality & Travel";
        break;
    case 'architecture-engineering':
        $new_url = "Architecture & Engineering";
        break;
    case 'wine-spirits':
        $new_url = "Wine & Spirits";
        break;
    default:
        $new_url = '';
        echo 'default derp';
}