Preg_split php !!

alaa16 Messages postés 11 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
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.

1 réponse

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    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