PHP : transformer une valeur en minuscules

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

sdamain
WRInaute accro
WRInaute accro
 
Messages: 1268
Inscription: Mar Oct 14, 2003 7:36

PHP : transformer une valeur en minuscules

Message le Dim Sep 26, 2004 16:56

Bonjour à tous,

Dans une table SQL, j'ai des valeurs du type "Paris", "Lille", "Clermont-Ferrand", ....
En plaçant ces valeurs dans des variables, j'aimerais que les lettre majuscules soient transformées en minuscules. Donc que "Paris" devienne "paris", "Clermont-Ferrand" devienne "clermont-ferrand", ...

Existe t'il une fonction PHP à cet effet?

Merci.

spijoelx
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 249
Inscription: Ven Fév 06, 2004 20:04

Message le Dim Sep 26, 2004 17:01

strtolower()

sdamain
WRInaute accro
WRInaute accro
 
Messages: 1268
Inscription: Mar Oct 14, 2003 7:36

Message le Dim Sep 26, 2004 17:33

Merci, ca fonctionne très bien.
Une dernière question : comment faire pour éliminer les accents? Exemple : "besançon" devienne "besancon".


cleden
WRInaute accro
WRInaute accro
 
Messages: 1192
Inscription: Lun Jan 06, 2003 22:17

Message le Dim Sep 26, 2004 17:39

Exemple : "besançon" devienne "besançon".

Heu 8O , pour ça, y a pas grand chose à faire :lol:

Plus sérieusement, je ne connais pas la fonction pour ça. Au pire, il y a une fonction "maison".
Code: Tout sélectionner
<?
function supprimeraccents($chaine){
$remplacerpar = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
$trouver = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
return(strtr($chaine,$trouver,$remplacerpar));
}
?>


Loïc.

sdamain
WRInaute accro
WRInaute accro
 
Messages: 1268
Inscription: Mar Oct 14, 2003 7:36

Message le Dim Sep 26, 2004 17:47

Ok merci je vais tester cela.


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Dim Sep 26, 2004 17:48

Il ne faut pas dire "au pire" car c'est effectivement la seule solution: il n'y a pas de fonction toute faite pour cela.

Mojy
WRInaute impliqué
WRInaute impliqué
 
Messages: 421
Inscription: Dim Aoû 22, 2004 18:00

Message le Dim Sep 26, 2004 23:25

Je suis curieux, dans quel but tu supprimes les accents ?
@+ Mojy

wiwi
WRInaute discret
WRInaute discret
 
Messages: 54
Inscription: Sam Juin 26, 2004 12:59

Message le Lun Sep 27, 2004 1:57

Mojy a écrit:Je suis curieux, dans quel but tu supprimes les accents ?
@+ Mojy


pour des gens comme moi qui ne peut pas afficher des accents sur leurs ecrans :wink:

rafe
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 159
Inscription: Ven Juin 04, 2004 14:37

Message le Lun Sep 27, 2004 11:08

Ahh pour le
Localisation: thailande
?


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Lun Sep 27, 2004 19:13

Remi L. a écrit:Il ne faut pas dire "au pire" car c'est effectivement la seule solution: il n'y a pas de fonction toute faite pour cela.

Doit y'avoir quand même moyen de le faire en regex :) Mais je suis une brèle en regex :P

Mojy
WRInaute impliqué
WRInaute impliqué
 
Messages: 421
Inscription: Dim Aoû 22, 2004 18:00

Message le Lun Sep 27, 2004 23:02

wiwi a écrit:
Mojy a écrit:Je suis curieux, dans quel but tu supprimes les accents ?
@+ Mojy

pour des gens comme moi qui ne peut pas afficher des accents sur leurs ecrans :wink:

Ok merci wiwi. :wink:
@+ Mojy


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Lun Sep 27, 2004 23:24

Bobez a écrit:Doit y'avoir quand même moyen de le faire en regex :) Mais je suis une brèle en regex :P

On peut tout faire en regex... :wink:
Mais dans le cas présent, tu vas le faire en au moins 6 lignes de code et 3 plombes à l'exécution...

Sinon, on a besoin de retirer les accents pour plein de raisons:
je pense que Sdamain voulait mettre le mot dans une url, on le fait aussi pour pouvoir utiliser les mots en clé de tri (avoir "bébé" classé après "bobo", ça fait un peu amateur...), on le fait aussi pour les moteurs de recherche (faut trouver ses petits que l'on tape "bébé", "bèbé","bebé", etc...), et pis plein d'autres raisons...

Oncle Tom
WRInaute passionné
WRInaute passionné
 
Messages: 812
Inscription: Lun Mar 31, 2003 11:16

Message le Mar Sep 28, 2004 8:19

Le mieux serait de stocker tout ça dans la base de données plutôt que de supprimer les accents à chaque fois non ?
Comme ça t'as un champ pour le mot "réel" et un champ pour le mot "dénudé". Tu peux faire tes manips comme tu veux et quand tu veux comme ça.


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Mar Sep 28, 2004 8:56

Oui, c'est ce que je fais quand le champ peut faire l'objet d'une recherche manuelle.
Ceci dit, la routine strtr est très rapide, et puis cela dépend du volume de données (car cela m'étonnerait que Google stocke ses données 2 fois, ne seraient ce que ses mots-clés)


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités