Mettre une chaîne de caractères en minuscule
programmation 13/03/2009 @ 00:27Je vous livre aujourd’hui une fonction php trés pratique lorsqu’on manipule des bases de données et des informations fournis par l’internaute.
Cette fonction: strtolower permet de passer en minuscule une chaîne de caractéres.
Exemple:
<?php
$chaine=”HELLO WORLD”;
echo strtolower($chaine);
?>
retournera ainsi: hello world.
Tags: php
mai 3rd, 2009 at 22:57
La fonction strtolower fonctionne très bien avec de l’ASCII non accentué, c’est une version très simple ajoutant la valeur 32 à chaque octet de la chaîne compris entre 65-91 A-Z. Ainsi un ‘A’ (code 65 en ASCII) devient un ‘a’ (code 97) en lui ajoutant 32.
Malheureusement, les caractères accentués dépendent du pays (en fait de la table de caracère utilisée), ainsi si votre site est en ISO-8859-9, ou en UTF-8, ou en autre chose… Les caractères accentués n’ont pas les mêmes codes. Il n’est donc pas possible de faire une fonction générique.
En PHP, il existe une fonction à utiliser à la place de strtolower (lorsque l’on est pas anglais ou américain), c’est :
$texte_min = mb_strtolower($texte_MAJ_min,’UTF-8′);
Le deuxième paramètre est le type de codage (souvent ISO-8859 ou UTF-8). Ainsi, vos ‘É’ seront traduit correctement.
mai 10th, 2009 at 18:42
Merci pour la précision.
juillet 11th, 2010 at 0:08
assez basique comme raisonnement !!