sdot257
sdot257

Reputation: 10366

Parsing text and return hostname before period with PHP

$hostname = "abc.domain.com"

I just want "abc" and nothing after it.

Upvotes: 0

Views: 436

Answers (3)

Felix Kling
Felix Kling

Reputation: 816442

With substr and strpos:

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

or maybe better, strstr:

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

There are a lot of functions available to process strings.

Upvotes: 2

simshaun
simshaun

Reputation: 21466

Will it always have a subdomain?

If so, you can just do

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

If there might not be a subdomain

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

Upvotes: 1

ThiefMaster
ThiefMaster

Reputation: 318508

Use explode():

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

Upvotes: 1

Related Questions