Couper une chaine en php...
                    
        
     
             
                    chouxe
    
        
    
                    Messages postés
            
                
     
             
            30
        
            
                                    Statut
            Membre
                    
                -
                                     
Anonyme -
        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.
            
            
                
            
                
    
    
    
        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:         
- Php découper une chaine de caractère
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractères spéciaux : comment les saisir facilement - Guide
- Comment découper un pdf - Guide
- Caractere vide - Guide
2 réponses
                        
                    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.
                
                
    
                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.
                        
                    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
    
                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
 
    
    
    
    
$chaine2 = strtok("Maison/Immeuble",'/');et si tu veux Immeuble, tu fais comment ?
tu utilise explode() et tu recup la eme partie de ton tableau