Preg_split php !!

Fermé
alaa16 Messages postés 11 Date d'inscription samedi 13 septembre 2008 Statut Membre Dernière intervention 13 avril 2010 - 13 avril 2010 à 11:40
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 13 avril 2010 à 13:58
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
13 avril 2010 à 13:58
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