2012-12-18 57 views
-2

我在PHP兩個字符串:如何從下面的字符串中得到我的話?

$Str1 = "/welcome/files/birthday.php?business_id=0"; 
$Str2 = "/welcome/index.php?page=birthday"; 

我必須從這兩字符串單一功能讓字的生日。 我需要一個在兩種情況下都會返回生日的函數。

例如

function getBaseWord($word){ 
    ... 
    return $base_word; 
} 

getBaseWord('/welcome/files/birthday.php?business_id=0'); 
getBaseWord('/welcome/index.php?page=birthday'); 

兩個函數調用應該返回 「生日」。

我該怎麼做。

+1

嗯,也許'功能getBirthdayFromString($ str){返回'生日'; }'?請提供更多信息,這個'生日'實際上是什麼。 – Gumbo

+0

這些PHP變量字符串?或者他們實際上是URL? –

+0

他們是字符串。返回值**回聲$ _SERVER [「REQUEST_URI」] ** –

回答

1

所以,你需要做的就是讓所有從字符串中提取的實際GET變量:

//Seperate the URL and the GET Data 
list($url,$querystring) = explode('?', $string, 2); 

//Seperate the Variable name from its value 
list($GETName, $GETValue) = explode("=", $querystring); 

//Check to see if we have the right variable name 
if($GETName == "page"){ 
    //Return the value of that variable. 
    return $GETValue; 
} 

注意

這是很基本的,不會接受超過一個GET參數。如果您計劃擁有更多變量,則需要對其進行修改。

+0

我編輯了這個問題。請檢查一次。感謝您的快速回復。 –

+0

不,我還沒有投票給你......編輯前在我的問題上有錯誤。 –

+0

Hi @KrishnaKarki,如果這有助於你解決你的問題,最好是將問題標記爲已解決,以便在未來某個時候可以幫助其他人!快樂的編碼! :) –

1

如果我理解正確,你正在嘗試做的那麼這應該做你需要什麼:

function getWord(){ 
    return $_GET['page']; 
} 

或$ _GET [「business_id」];

我認爲$ _GET是一個由GET請求發送到頁面的關聯數組。一個關聯數組就是你訪問類似[[元素的名稱]]而不是[1]或[2]或其他東西的地方。

0

我不知道你在說什麼,但是,你可以用str_replace剪下「生日」一詞並換成另一個單詞,或者你可以找到帶條紋的位置,我不知道我們正在嘗試做什麼在這裏,所以這些是唯一的東西來到我的腦海

相關問題