1

この問題の解決策が見つかりません。私はこの URL を持っておりhttp://examplesite.com/?skill-type=new 、PHP のみを使用して、= 記号の後の最後の単語を取得したいと考えています。「スキルタイプ」は常に同じままです よろしくお願いします:)

4

6 に答える 6

2

このスニペットは次のことを行う必要があります。

$url = 'http://examplesite.com/?skill-type=new';
$skillType = explode('&', parse_url($url, PHP_URL_QUERY))['skill-type'];

詳細については、 parse_urlを確認してください。

リクエストがその特定の URL に着信することを意味している場合は、単に$_REQUEST['skill-type']値を取得するために使用します。

于 2013-02-27T20:41:54.873 に答える
1

すでに変数にURLがあることを考慮して、たとえば

$url = 'http://examplesite.com/?skill-type=new;

考えられる方法の1つ(確かに他にもあります)は次のとおりです。

$urlArray = explode('=',$url);
$last = $urlArray[sizeof($urlArray)-1];

注:URLがどのように表示されるかわからない場合にのみ適用されます。その場合は、$_GETの使用を検討してください。

于 2013-02-27T20:46:45.897 に答える
0

$_SERVER 変数で URL を生成し、次のように分割します

$url = "http://examplesite.com/?skill-type=new";
$array = explode("=", $url);
$last_word = $array[1];
于 2013-02-27T20:43:59.813 に答える
0

PHP $_GET グローバル変数を使用する

$skill_type = $_GET['skill-type'];
于 2013-02-27T20:41:46.420 に答える
0

PHP は自動的にGET変数を解析します。変数の値にアクセスするにはskill-type、 を使用するだけ$_GET['skill-type']です。例えば:

echo $_GET['skill-type'];

表示します

new
于 2013-02-27T20:41:57.177 に答える
0

substr (url, posstr (url,'=')+1) を使用するか、これがロードされているページの場合は $_GET ['skill-type']

于 2013-02-27T20:45:54.250 に答える