使用PHP解析文本并在句点之前返回主机名

使用PHP解析文本并在句点之前返回主机名,php,Php,我只想要“abc”,后面什么都不要。使用: 使用: 它总是有子域吗 如果是的话,你可以这样做 $parts = explode('.', $hostname); // $parts[0] 如果可能没有子域 $parts = explode('.', $hostname); $subdomain = $parts[0]; 它总是有子域吗 如果是的话,你可以这样做 $parts = explode('.', $hostname); // $parts[0] 如果可能没有子域 $parts =

我只想要“abc”,后面什么都不要。

使用:

使用:


它总是有子域吗

如果是的话,你可以这样做

$parts = explode('.', $hostname);
// $parts[0]
如果可能没有子域

$parts = explode('.', $hostname);
$subdomain = $parts[0];

它总是有子域吗

如果是的话,你可以这样做

$parts = explode('.', $hostname);
// $parts[0]
如果可能没有子域

$parts = explode('.', $hostname);
$subdomain = $parts[0];
与及:

或者更好,:

带有和:

或者更好,:


+1,因为它的防错性好像
strpos
返回false,它将使
substr
返回一个空字符串。@RobertPitt:视情况而定,也许应该返回整个字符串?但这是由OP来决定的,取决于可能的输入值。+1,因为它的防错性就像
strpos
返回false一样,它将使
substr
返回一个空字符串。@RobertPitt:视情况而定,那么可能应该返回整个字符串?但这是由OP决定的,取决于可能的输入值。
$host = substr($hostname, 0, strpos($hostname, '.'));
$host = strstr($hostname, '.', true);