Ok, donc soit tu récupères :
sur la base de KNGC01.GCPHLFAC.GNUFAC
->Premier cas : KNGC01.GCPHLFAC.
ou
->Second cas : GNUFAC
Voici le moyen de le faire directement avec une expression régulière :
<?php
$string = "KNGC01.GCPHLFAC.GNUFAC";
preg_match("/(([^.]+).([^.]+).)([^.]+)/",$string, $reg);
echo "Premier cas : $reg[1]<br>";
echo "Second cas : $reg[4]<br>";
?>
Pour ce problème l'explode(".",$string) peut être utilisé, c'est moins tordu, tu concatènes tes chaînes ensuite...
[edtdd]--Message édité par fly lm--[/edtdd]