0
から単一の値を抽出する:にするpreg_match()PHP
preg_match('/[a-z]+.[a-z]+$', $_SERVER['HTTP_HOST'], $domain);
$SERVER['HTTP_HOST'] = subdomain.mydomain.com
と、 preg_match()
、この場合には、すべてのマッチを含む配列$domain
が作成されます。$domain = ["mydomain.com"]
結果は、私の質問は、されている$domain = "mydomain.com"
ですそこにこれを行うために、よりエレガントな方法より:
preg_match('/[a-z]+.[a-z]+$', $_SERVER['HTTP_HOST'], $domain);
$domain = $domain[0];
'するpreg_match 'はすべてのマッチの配列を返しません。マッチするのは1つだけです(これは' preg_match_all() 'との違いです)。配列はキャプチャグループ用です。 – Barmar
唯一の選択肢は 'list($ domain)= $ domain;' – Barmar
です。私はinelegant.itsコードではなく、芸術ではないと考えています。 – nogad