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

时间:2011-02-08 21:21:33

标签: php

$hostname = "abc.domain.com"

我只想要“abc”,而不是它。

3 个答案:

答案 0 :(得分:2)

substrstrpos

$host = substr($hostname, 0, strpos($hostname, '.'));

或者更好,strstr

$host = strstr($hostname, '.', true);

There are a lot of functions available to process strings.

答案 1 :(得分:1)

使用explode()

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

答案 2 :(得分:1)

它是否总是有子域?

如果是这样,你可以做到

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

如果可能没有子域

$parts = explode('.', $hostname);
$subdomain = count($parts) == 3 ? $parts[0] : NULL;