$hostname = "abc.domain.com"
Je veux juste "abc" et rien après.Analyser le texte et renvoyer le nom d'hôte avant la période avec PHP
$hostname = "abc.domain.com"
Je veux juste "abc" et rien après.Analyser le texte et renvoyer le nom d'hôte avant la période avec PHP
Utilisation explode()
:
$parts = explode('.', $hostname);
// $parts[0]
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;
$host = substr($hostname, 0, strpos($hostname, '.'));
ou peut-être mieux, strstr
:
$host = strstr($hostname, '.', true);
+1, pour la raison que la preuve d'erreur comme si 'strpos' retourne false il fera le' substr' retourner une chaîne vide. – RobertPitt
@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. –