Dans une chaîne de 8 caractères, je veux juste repérer si le 7ème caractère est une lettre...
Je suis en train de le faire en substr... avec un tableau de lettres...
Pensez-vous qu'une regex se prête mieux à mon affaire ?
Dans une chaîne de 8 caractères, je veux juste repérer si le 7ème caractère est une lettre...
Je suis en train de le faire en substr... avec un tableau de lettres...
Pensez-vous qu'une regex se prête mieux à mon affaire ?
PDO, une soupe et au lit !
Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020
La solution d'une expression rationnelle est élégante :
... et évite de se taper un tableau de caractères. Par contre j'émets une réserve sur la portabilité du script étant donné que "La définition des lettres et chiffres est définie par les tables de caractères de PCRE, et peut varier suivant la table locale de caractères."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $string = 'abcdefghijk' ; var_dump(preg_match('/^.{6}[^\W\d_]/s', $string)) ;
http://fr.php.net/manual/fr/regexp.reference.php
Au final je passerais par un bon vieux substr( )
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Merci bien pour ta réponse Seb.
C'est vrai que c'est plus élégant !
Je vais tester sur mon serveur... Merci encore.
PDO, une soupe et au lit !
Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager