-2

PHP には 2 つの文字列があります。

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

1 つの関数を使用して、この 2 つの文字列から単語の誕生日を取得する必要があります。どちらの場合も誕生日を返す関数が必要です。

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 リクエストから作成された連想配列だと思います。連想配列は、[1] や [2] などではなく、['要素の名前'] のようなものにアクセスする配列です。

于 2012-12-18T18:16:59.963 に答える
1

したがって、文字列から抽出された実際の G​​ET 変数をすべて取得する必要があります。

//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 に答える