Récupérer des parties de chaine de caractères

Fermé
aurélie85 - 15 juin 2010 à 15:18
 aurélie85 - 15 juin 2010 à 15:19
Bonjour,

donc voila je dois récupérer plusieurs chaine de caractère dans une chaine de caractère. La chaine en question provient des droits des utilisateurs d'un annuaire ldap.

Bref lorsque je récupère la chaine, je fait
$mystring = $ChaineGroupeUser;
		  $findme   = 'Annuaire';
		  $pos = strpos($mystring, $findme);

	  	
    	  $_SESSION['variable'] = substr($mystring, $pos+11, 3);


pour me permettre de récupérer ce qui est en gras dans cette chaine :

bon23&CN=Annuaire3H_PDM,OU=Groupes SA3H,OU=SA3H,OU=Groupe3H,DC=sa3h,DC=fr&CN=Annuaire3H_CPO,OU=Groupes SA3H,OU=SA3H,OU=Groupe3H,DC=sa3h,DC=fr&CN=Annuaire3H_CCV,OU=Groupes SA3H,OU=SA3H,OU=Groupe3H,DC=sa3h,DC=fr&CN=Annuaire3H_CSC,OU=Groupes SA3H,OU=SA3H,OU=Groupe3H,DC=sa3h,DC=fr&CN=IMPCSCINFOA,OU=CSC,OU=Imprimantes,...


mais cela ne me récupère que la première chaine ('PDM') alors que je voudrais récupéré tout les 3 caractères après Annuaire3H_

Il faut donc surement faire une boucle, mais j'ai du mal malheureusement...
A voir également:

1 réponse

mince on ne voit pas bien le gras donc je veut récupéré PDM, CSC, CPO... les 3 lettres qui suivent Annuaire3H_

Si quelqu'un voit une solution merci beaucoup ^^
0