2017-07-13 7 views
-2
if($_SERVER['QUERY_STRING'] == "title=*") {echo 'do something!';} 

このコードは、期待したとおりに機能しません。変数がパターン "title = *"と一致する場合は何かを実行

if($_SERVER['QUERY_STRING'] == "title=/*ANYTHING*/") {echo 'do something!';} 
+0

あなたの ' ')'。彼らは一致する必要があります – Jeff

+0

ああ弟。その単純なエラーは誰もがなぜ怒っているのですか? –

+0

'=='は完全一致を実行しますが、パターンやワイルドカードは検索しません。 'preg_match()'を使って、正規表現のパターンマッチングを行います。 – Barmar

答えて

1

この読み::への簡単な方法がある。それは、文字列、それはそれで見つかったそう位置を見つけることができない場合http://php.net/manual/en/function.strpos.php

$pos = strpos($_SERVER['QUERY_STRING'], 'title='); 
if ($pos === 0) { 
    // do something 
} 

strpos戻りfalse

であなたの場合、その位置は0である必要があります(===に注意してください)

+0

を見てPHPのクエリ文字列を調べる方がより頑強でしょう!私は何時間も正しい構文を探していました。 –