PHP : transformer une valeur en minuscules

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

sdamain
WRInaute passionné
WRInaute passionné
 
Messages: 1277
Inscription: 14 Oct 2003

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 discret
WRInaute discret
 
Messages: 249
Inscription: 6 Fév 2004

Message le Dim Sep 26, 2004 17:01

strtolower()

sdamain
WRInaute passionné
WRInaute passionné
 
Messages: 1277
Inscription: 14 Oct 2003

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 passionné
WRInaute passionné
 
Messages: 1194
Inscription: 6 Jan 2003

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 passionné
WRInaute passionné
 
Messages: 1277
Inscription: 14 Oct 2003

Message le Dim Sep 26, 2004 17:47

Ok merci je vais tester cela.


Remi L.
WRInaute passionné
WRInaute passionné
 
Messages: 1063
Inscription: 6 Sep 2003

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 occasionnel
WRInaute occasionnel
 
Messages: 421
Inscription: 22 Aoû 2004

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: 26 Juin 2004

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 discret
WRInaute discret
 
Messages: 159
Inscription: 4 Juin 2004

Message le Lun Sep 27, 2004 11:08

Ahh pour le
Localisation: thailande
?


Bobez
WRInaute impliqué
WRInaute impliqué
 
Messages: 716
Inscription: 20 Mai 2004

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 occasionnel
WRInaute occasionnel
 
Messages: 421
Inscription: 22 Aoû 2004

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 passionné
WRInaute passionné
 
Messages: 1063
Inscription: 6 Sep 2003

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 impliqué
WRInaute impliqué
 
Messages: 812
Inscription: 31 Mar 2003

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 passionné
WRInaute passionné
 
Messages: 1063
Inscription: 6 Sep 2003

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)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préféré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 les experts Google Analytics de Ranking Metrics.

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 1 invité