Preg_split php !!

alaa16 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour:

j'ai cette chaine de caractere : "a_b1;c_d2;e_f3;g_h5;"

je souhaite recupérer les sous-chaines qui sont entre _ et ;

c'est a dire je veux obtenire a partir de la chaine en haut un tableau comme ceci:

tableau[0]=b1
tableau[1]=d2
tableau[2]=f3
tableau[3]=h5

Merci.


A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
avec preg_match_all

<?php
$chaine="a_b1;c_d2;e_f3;g_h5;" ;
$masque="/_[a-z0-9]{2};/"; // a adpater suivant le cas
preg_match_all($masque,$chaine,$out1,PREG_PATTERN_ORDER);
echo 'Tableau sorti avec le preg_match_all <pre>';
print_r($out1);
echo '</pre>';
//on constate que c'est un array a deux niveaux

//suppression des "bornes" _ et ;
for($i=0;$i<sizeof($out1[0]);$i++){	
	$tableau[$i]=substr($out1[0][$i],1,-1);
}
echo 'Tableau apres suppression des bornes<pre>';
print_r($tableau);
echo '</pre>';




?>
0