Récupérer la première lettre d'un mot en PHP... et UTF-8
16 messages
• Page 1 sur 2 • 1, 2
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Récupérer la première lettre d'un mot en PHP... et UTF-8
Bonjour,
J'ai ceci qui fonctionne parfaitement sur un site encodé en ASCII mais sur mon site en développement en UTF-8, ça ne fonctionne pas.
En simple, je veux juste connaître la première lettre du mot contenu dans $string.
Savez vous comment faire ?
Merci
J'ai ceci qui fonctionne parfaitement sur un site encodé en ASCII mais sur mon site en développement en UTF-8, ça ne fonctionne pas.
- Code: Tout sélectionner
substr($string,0,1) == "a"
En simple, je veux juste connaître la première lettre du mot contenu dans $string.
Savez vous comment faire ?
Merci
-

tyv - WRInaute occasionnel

- Messages: 329
- Inscription: 6 Jan 2006
Re: Récupérer la première lettre d'un mot en PHP... et UTF-8
il faudrait surement utiliser la bibliotheque mbstring soit en utilisant les fonctions équivalentes (mb_substr par exemple) soit en indiquant directement dans la conf php d'utiliser mbstring pour ces fonctions:
Dans la conf php par defaut sur une ubuntu avec php installé via les dépots par exemple, les paramètres sur mbstring sont commentés:
Dans la conf php par defaut sur une ubuntu avec php installé via les dépots par exemple, les paramètres sur mbstring sont commentés:
- Code: Tout sélectionner
; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
;mbstring.func_overload = 0
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Récupérer la première lettre d'un mot en PHP... et UTF-8
Merci beaucoup. J'ai testé :
Mais ça ne donne rien.
- Code: Tout sélectionner
if(mb_substr($string,0,1,'UTF-8') == "a") echo "ok";
Mais ça ne donne rien.
-

tyv - WRInaute occasionnel

- Messages: 329
- Inscription: 6 Jan 2006
Re: Récupérer la première lettre d'un mot en PHP... et UTF-8
aie, et que renvoie un
puis un
histoire de voir la chaine $string en entier et ce que retourne le substr.
- Code: Tout sélectionner
echo $string
puis un
- Code: Tout sélectionner
echo substr($string, 0, 1);
histoire de voir la chaine $string en entier et ce que retourne le substr.
-

UsagiYojimbo - WRInaute accro

- Messages: 8579
- Inscription: 23 Nov 2005
Re: Récupérer la première lettre d'un mot en PHP... et UTF-8
Et un
- Code: Tout sélectionner
echo $string[0]
-

tyv - WRInaute occasionnel

- Messages: 329
- Inscription: 6 Jan 2006
Re: Récupérer la première lettre d'un mot en PHP... et UTF-8
bein non c'est pas précisé au début
.
Sinon c'est vraiment curieux car c'est même pas sur un caractère accentué...
si dans une nouvelle page, tu ne mets que le code
est ce que ça fonctionne?
Sinon c'est vraiment curieux car c'est même pas sur un caractère accentué...
si dans une nouvelle page, tu ne mets que le code
- Code: Tout sélectionner
<?php
$string="architecte";
echo substr($string, 0, 1);
?>
est ce que ça fonctionne?
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Récupérer la première lettre d'un mot en PHP... et UTF-8
en effet tyv désolé je pensais l'avoir dit.
Je vois que nous avons tous les mêmes idées. Ce code ne renvoie rien, j'avais testé.
Truc de fou non ?
Je teste ça demain, j'y ai même pas pensé.
Merci
<?php
$string="architecte";
echo substr($string, 0, 1);
?>
UsagiYojimbo a écrit:Et un?
- Code: Tout sélectionner
echo $string[0]
Je vois que nous avons tous les mêmes idées. Ce code ne renvoie rien, j'avais testé.
Truc de fou non ?
Je teste ça demain, j'y ai même pas pensé.
Merci
<?php
$string="architecte";
echo substr($string, 0, 1);
?>
- Rod la Kox
- WRInaute accro

- Messages: 3253
- Inscription: 24 Juin 2008
Re: Récupérer la première lettre d'un mot en PHP... et UTF-8
mb_substr fonctionne obligatoirement à moins d'une erreur ailleurs.
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Récupérer la première lettre d'un mot en PHP... et UTF-8
tyv a écrit:bein non c'est pas précisé au début.
Sinon c'est vraiment curieux car c'est même pas sur un caractère accentué...
si dans une nouvelle page, tu ne mets que le code
- Code: Tout sélectionner
<?php
$string="architecte";
echo substr($string, 0, 1);
?>
est ce que ça fonctionne?
Oui, et c'est pas étonnant....... Comme d'habitude une erreur stupide. Désolé de vous avoir fait perdre du temps, mon appel contenait fonction($sting); il manquait le "r" ...
Et d'ailleurs, substr fonctionne sans souci, même sur de 'UTF-8 en tout cas pour cet usage.
16 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Récupérer la première lettre d'un mot
- Faux repertoire à partir de la premiere lettre
- Nom de domaine avec mot composé utilisant même lettre
- [MySQL] Récupérer la première ligne d'un GROUP BY
- Span sur 1ère lettre d'un mot, problème pour la compréhension des moteurs ?
- PHP et UTF-8
- PHP-MySQL et UTF-8
- probleme site PHP multilingue en UTF-8
- Script PHP pour récupérer pour récupérer l'HTML d'une page
- premiere place sur un mot clé avec PR 0
Consultez la description détaillée des produits ou services de Google suivants : Google Bombing
- Ancienneté d'un site dans Google
Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité




