Couper une chaine en php...

Fermé
chouxe Messages postés 28 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 14 juin 2010 - 6 mai 2010 à 10:54
 Anonyme - 21 mai 2015 à 17:03
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.



A voir également:

2 réponses

Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 688
6 mai 2010 à 11:02
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
Pour :
$chaine2 = strtok("Maison/Immeuble",'/'); 

et si tu veux Immeuble, tu fais comment ?
0
Anonyme > MiiuMiuu
21 mai 2015 à 17:03
dsl je remonte un vieux sujet mais bon ^^ :
tu utilise explode() et tu recup la eme partie de ton tableau
0
adns Messages postés 1094 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 27 mars 2012 153
6 mai 2010 à 11:03
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
0