Couper une chaine en php...

chouxe Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
 Anonyme -
Bonjour,

Voilà, j'ai plusieurs références de ce type 1001WHI, 10FR etc...

Existe t-il un moyen en php de couper les chaines pour obtenir les chaines suivantes :
1001 et WHI
10 et FR

J'ai aussi des chaines de ce type 1001QFRR, même question pour obtenir :
1001Q et FRR

Merci beaucoup.

2 réponses

  1. Neliel Messages postés 7012 Statut Contributeur 1 702
     
    Bonjour,

    En PHP, tu as plusieurs solutions dont deux que je connais...

    - tu as la fonction substr()

    Prototype: String substr(String chaine, int position_début, int longueur)

    Exemple:

    Tu as le mot "maison" et tu veux récupérer "son".
    Je précise que le premier caractère est à la position 0 donc ici m=0, a=1, i=2, s=3, o=4 et n=5...

    Tu fait: $chaine2=substr("maison",3,3);
    Le premier 3 parce que le "s" est à la position 3
    Le deuxième 3 parce "son" comporte 3 caractères.

    - tu as aussi la fonction strtok()

    Prototype: String strtok(String chaine, String delimiteur)

    Exemple, tu as la chaine "Maison/Immeuble")
    Tu souhaites récupérer Maison, tu fais:

    $chaine2 = strtok("Maison/Immeuble",'/');

    La fonction va détecter la présence du caractère délimiteur que tu auras choisis et récupérer tout ce qu'il y a avant ce caractère.
    0
    1. MiiuMiuu
       
      Pour :
      $chaine2 = strtok("Maison/Immeuble",'/'); 

      et si tu veux Immeuble, tu fais comment ?
      0
      1. Anonyme > MiiuMiuu
         
        dsl je remonte un vieux sujet mais bon ^^ :
        tu utilise explode() et tu recup la eme partie de ton tableau
        0