2016-12-28 113 views
1
$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'; 
} 

所以我有這塊代碼,它不會爲我工作。該網址可以確切地說明這種情況,它將默認。我試圖讓URL結構來構建一個簡碼,我需要它來匹配輸入的內容。PHP Switch with simple strings not working

我確定如果我只爲$ url ='brand-identity-evolution'字符串添加一個變量,交換機工作。我確定它是一個帶有is_string函數的字符串,並且無法弄清楚爲什麼這不起作用。

回答

3

您在URL的末尾添加了PHP_EOL,因此您的所有情況都會失敗,因爲您沒有檢查該情況。刪除你的PHP_EOL,你會沒事的。

+1

太棒了!這是一個漫長的一天。謝謝。 –

+0

不客氣。如果它解決了您的問題,請務必將其標記爲答案 –

+1

是的,由於答案的敏捷性,它不會讓我昨晚。 –