par
fitnopk » 30 sept. 2016, 12:31
Bonjour bonjour,
Je suis de retour avec un problème stupide. En fait je traite les noms et prénoms de plusieurs personne.
Si c'est un nom, je fais un strtoupper, et si c'est un prénom, un strlower, le problème c'est que strtolower me met tout en minuscule mais je veux garder la majuscule en début de prénom.
Débarquant tout droit du C, j'ai bien essayé un -= 32 sur le caractère, mais php a pas l'air d'aimer, du coup je ne vois pas très bien comme on est supposer faire ça en php
Code : Tout sélectionner
function checkContactName(&$line)
{
if (empty($line[11]) || !preg_match('#[A-Za-z]#', $line[11])) {
$line[11] = "TBD";
} else {
$line[11] = strtolower(trim($line[11]));
$line[11][0] -= 32;
}
if (empty($line[12]) || !preg_match('#[A-Za-z]#', $line[12])) {
$line[12] = "TBD";
} else {
$line[12] = strtoupper(trim($line[12]));
}
}
Bonjour bonjour,
Je suis de retour avec un problème stupide. En fait je traite les noms et prénoms de plusieurs personne.
Si c'est un nom, je fais un strtoupper, et si c'est un prénom, un strlower, le problème c'est que strtolower me met tout en minuscule mais je veux garder la majuscule en début de prénom.
Débarquant tout droit du C, j'ai bien essayé un -= 32 sur le caractère, mais php a pas l'air d'aimer, du coup je ne vois pas très bien comme on est supposer faire ça en php :|
[code]function checkContactName(&$line)
{
if (empty($line[11]) || !preg_match('#[A-Za-z]#', $line[11])) {
$line[11] = "TBD";
} else {
$line[11] = strtolower(trim($line[11]));
$line[11][0] -= 32;
}
if (empty($line[12]) || !preg_match('#[A-Za-z]#', $line[12])) {
$line[12] = "TBD";
} else {
$line[12] = strtoupper(trim($line[12]));
}
}[/code]