$domain_parts = explode('.', preg_replace('/\s+/', '', $_GET['domain']));
$sld = $domain_parts[0];
我想在 1 行代码中完成第 1 行和第 2 行的功能。
提供的一个例子$_GET['domain']
是google.com
在一行中执行此操作的最干净的方法是什么。
你可以试试list
喜欢
list($domain_parts) = explode('.', preg_replace('/\s+/', '', $_GET['domain']));
它将直接返回$domain_parts[0]
。您也可以尝试使用strtok
like
echo strtok(preg_replace('/\s+/', '', $_GET['domain']), '.');
看到这个STRTOK
list($domain_parts) = explode('.', preg_replace('/\s+/', '', $_GET['domain']));
$domain_parts
将包含数组的第一个元素。
你可以像这样得到第二个元素:-
list(,$domain_parts) = explode('.', preg_replace('/\s+/', '', $_GET['domain']));
有关更多详细信息,请参见list()。
或者你可以这样做:-
$domain_parts = explode('.', preg_replace('/\s+/', '', $_GET['domain']))[0];
如果你有 PHP >= 5.4
你也可以不用像这样的正则表达式
$sld = str_replace(' ','',substr($_GET['domain'],0,strpos($_GET['domain'],'.')));