-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');

两个函数调用都应该返回“生日”。

我该怎么做。

4

3 回答 3

2

如果我正确理解您要执行的操作,那么这应该可以满足您的需要:

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

或 $_GET['business_id'];

我认为 $_GET 是由发送到页面的 GET 请求组成的关联数组。关联数组是您访问类似 ['name of the element'] 而不是 [1] 或 [2] 或其他内容的数组。

于 2012-12-18T18:16:59.963 回答
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 参数。如果您计划有更多变量,则需要对其进行修改。

于 2012-12-18T18:11:06.350 回答
0

我不知道你在说什么,但是,你可以用 str_replace 删掉“生日”这个词并用另一个词替换,或者你可以用 stripos 找到位置,我不知道我们在这里要做什么,所以那些是我唯一想到的事情

于 2012-12-18T18:21:15.703 回答