Détecter casse ou alpha ou numéric en PHP

Fermé
virtualsof Messages postés 106 Date d'inscription mercredi 27 septembre 2006 Statut Membre Dernière intervention 17 août 2014 - 23 févr. 2010 à 19:14
yoyoton Messages postés 6 Date d'inscription mardi 23 février 2010 Statut Membre Dernière intervention 6 août 2010 - 23 févr. 2010 à 19:21
Bonjour,

Y a t-il un moyen simple de détecter la casse de mes interrogations de BDD avec php ?

Je développe :

J'ai une série d'enregistrements qui commencent

soit par : A- , B-, C-
soit par : 1- , 2-, 3-,
soit par : a-, b-, c-

Je voudrais qu'a la récupération, je puisse formater en fonction du début de la chaine.

Merci pour vos lumières.
A voir également:

1 réponse

yoyoton Messages postés 6 Date d'inscription mardi 23 février 2010 Statut Membre Dernière intervention 6 août 2010 7
23 févr. 2010 à 19:21
A mon sens, il existe une méthode assez simple utilisant le code ASCII... Pour cela, il faut garder à l'esprit que
A-Z => 65-90
a-z => 97-122
0-9 => 48-57

Ensuite, la fonction ord($caractere); renvoie le code ascii d'une variable char. S'il s'agit une chaine de caractère, il faut lui indiquer la première lettre soit :
ord($chaine[0])

Ce qui donnerait
if(ord($chaine[0])>=65 && $chaine[0]) <= 90)
{}
if(ord($chaine[0])>=97 && $chaine[0]) <= 122)
{}
if(ord($chaine[0])>=48 && $chaine[0]) <= 57)
{}

Au passage, je me demande même si, par défaut, la fonction ord ne renvoie pas directement le code ascii du premier caractère de la chaîne soit :
if(ord($chaine)>=65 && $chaine) <= 90)
0