【发布时间】:2013-08-21 10:22:09
【问题描述】:
此代码有效:
$host = parse_url('http://www.cc.joomla.mywebsite.net/paypal.com/myspace.com/login.php', PHP_URL_HOST);
$host_names = explode(".", $host);
print_r($host_names);
echo "<br>";
$l = array_slice($host_names, -3);
print_r($l);
echo "<br>";
$subdomain = implode(".", $l);
echo $subdomain; //final result
是否可以将功能组合在一行中,例如:
$subdomain = implode(array_slice (explode(".", $host)($host_names, -3)(".", $l);
上面的例子不起作用。我想我以前见过可以组合功能的地方。
提前感谢您的帮助。
【问题讨论】:
-
你要么很难制定出语法正确的表达式 要么你只是想学习如何编写自己的php.net/language.functions
-
另外,你的函数的目标是什么?只是为了获取子域?
-
你可能想看看这个stackoverflow.com/questions/535336/…,无论如何:)
-
@hakre - 我不知道如何组合功能。下面的 deceze 很好地解释了我需要什么。
-
@Fabien - 是获取子域。