-2
if($_SERVER['QUERY_STRING'] == "title=*") {echo 'do something!';}
このコードは、期待したとおりに機能しません。変数がパターン "title = *"と一致する場合は何かを実行
if($_SERVER['QUERY_STRING'] == "title=/*ANYTHING*/") {echo 'do something!';}
if($_SERVER['QUERY_STRING'] == "title=*") {echo 'do something!';}
このコードは、期待したとおりに機能しません。変数がパターン "title = *"と一致する場合は何かを実行
if($_SERVER['QUERY_STRING'] == "title=/*ANYTHING*/") {echo 'do something!';}
この読み::への簡単な方法がある。それは、文字列、それはそれで見つかったそう位置を見つけることができない場合http://php.net/manual/en/function.strpos.php
$pos = strpos($_SERVER['QUERY_STRING'], 'title=');
if ($pos === 0) {
// do something
}
strpos
戻りfalse
を
であなたの場合、その位置は0
である必要があります(===
に注意してください)
を見てPHPのクエリ文字列を調べる方がより頑強でしょう!私は何時間も正しい構文を探していました。 –
あなたの ' ')'。彼らは一致する必要があります – Jeff
ああ弟。その単純なエラーは誰もがなぜ怒っているのですか? –
'=='は完全一致を実行しますが、パターンやワイルドカードは検索しません。 'preg_match()'を使って、正規表現のパターンマッチングを行います。 – Barmar