Pour la présentation du code, j´y peut rien si jv.com ne connait pas la balise <pre></pre> ( texte préformaté ( = conservation espace, tabulation & co. )
Quand tu ne comprend pas un code, soit tu essaies de le comprendre, soit tu demandes des explications, les deux sont bons et profitables.
Quant au manuel PHP, il est très bien, t´as juste à entrer le nom de la fonction dans le champs de recherche et tu as tout: utilisation, différent paramètre, code d´exemple, ..
Le BABA de quelqu´un qui code, c´est de savoir lire une documentation
Ta méthode, je la trouve mauvaise car:
- Tu met ton preg_match dans a boucle, pour vérifier les caractère un à un, très mauvais pour plusieurs raisons:
1°. C´est lourd
2°. tu teste caractère par caractère, donc pas besoin de preg_match(), un simple $str[$i] == ´A´ || $str[$i] == ´T´ .. suffirait, et est bien moins lourd.
- Les délimiteurs de regex, moui, le dièse, c´est mieux que le !, mais le meilleur délimiteur est `( alt gr + 7 )
- Assignation de variable inutile, et donc plus de mémoire pour rien ( à quoi ca sert de faire $lettre = $lettre0? autant utiliser $lettre0 directement )
- Un paquet de condition pour rien, un array est bien plus indiqué dans ce genre de cas ( vu que la valeur existe toujours, sinon le preg_match() devrait retourner false )
C´est déjà pas mal ^^
Ah oui, pour mettre une chaîne en majuscule, il y a strtoupper(), et dans ce cas, ca t´éviterais 4 or dans tes conditions
Et non, ce code n´est pas barbare, il est tout gentil ^^
Il y a pire, bien pire, bien plus que tu ne peux l´imaginer :p