0
   $domain_parts = explode('.', preg_replace('/\s+/', '', $_GET['domain']));
   $sld = $domain_parts[0];

1 行目と 2 行目の機能を 1 行のコードにまとめたいと考えています。

$_GET['domain']提供するものの例はgoogle.com

これを1行で行う最もクリーンな方法は何ですか。

4

3 に答える 3

2

You can try with list like

list($domain_parts) = explode('.', preg_replace('/\s+/', '', $_GET['domain']));

It will directly returns the $domain_parts[0].You can also try with strtok like

echo strtok(preg_replace('/\s+/', '', $_GET['domain']),  '.');

See this STRTOK

于 2013-08-03T06:59:48.157 に答える
0

このように正規表現なしで行うこともできます

$sld = str_replace(' ','',substr($_GET['domain'],0,strpos($_GET['domain'],'.')));
于 2013-08-03T07:15:54.097 に答える
0
list($domain_parts) = explode('.', preg_replace('/\s+/', '', $_GET['domain']));

$domain_parts配列の最初の要素が含まれます。

次のように 2 番目の要素を取得できます。

list(,$domain_parts) = explode('.', preg_replace('/\s+/', '', $_GET['domain']));

詳細については、 list()を参照してください。

または、これを行うことができます:-

$domain_parts = explode('.', preg_replace('/\s+/', '', $_GET['domain']))[0];

PHP >= 5.4 を使用している場合

于 2013-08-03T06:58:48.893 に答える