2011-02-08 3 views

Répondre

1

ce qu'il y aura toujours un sous-domaine?

Si oui, vous pouvez juste faire

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

S'il n'y aurait pas un sous-domaine

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

Avec substr et strpos:

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

ou peut-être mieux, strstr:

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

There are a lot of functions available to process strings.

+0

+1, pour la raison que la preuve d'erreur comme si 'strpos' retourne false il fera le' substr' retourner une chaîne vide. – RobertPitt

+0

@RobertPitt: Cela dépend, peut-être que toute la chaîne devrait être retournée alors? Mais c'est à l'OP de décider et dépend des valeurs d'entrée possibles. –

Questions connexes