Couper une chaine en php...

[Fermé]
Signaler
Messages postés
28
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
14 juin 2010
-
 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

Messages postés
6118
Date d'inscription
jeudi 9 juillet 2009
Statut
Contributeur
Dernière intervention
20 mars 2017
1 635
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.
Pour :
$chaine2 = strtok("Maison/Immeuble",'/'); 

et si tu veux Immeuble, tu fais comment ?
> MiiuMiuu
dsl je remonte un vieux sujet mais bon ^^ :
tu utilise explode() et tu recup la eme partie de ton tableau
Messages postés
1094
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
27 mars 2012
154
Bonjour

premier résultat dans google pour "php couper une chaine de caractère"

https://phpsources.net/code/php/chaine/104_couper-une-chaine-au-n-caractere-et

Ça devrait faire ton bonheur ;)

Adns