strtolower ne fonctionne pas

Par Florian.C, il y a 9 ans


Bonjour,

Je suis sous Wordpress dernière version.

J'essaye de faire en sorte que ce que renvoie la fonction single_cat_title() soit en lowercase.
Pour cela, j'utilise la fonction php strtolower.

Je ne sais pas si c'est parce que la fonction wordpress renvoie sous une forme particulière mais ca me donne cela comme erreur :

Forma3 NULL string(0) ""

Voici mon code :

$str_upp = single_cat_title(); echo "<pre>"; var_dump($str_upp); echo "</pre><br />"; $str_low = strtolower($str_upp); echo "<pre>"; var_dump($str_low); echo "</pre>";

Merci beaucoup !

5 réponses

Carouge10, il y a 9 ans

Bonjour,
D'après ce que je lis, il y a 3 affichages dont 2 "var_dump()".
D'où viens l'affichage de "Forma3" ?
Car j'en déduis ceci :

$str_upp = single_cat_title(); echo "<pre>"; var_dump($str_upp); // Affiche NULL echo "</pre><br />"; $str_low = strtolower($str_upp); echo "<pre>"; var_dump($str_low); // Affiche string(0) "" echo "</pre>";
Florian.C, il y a 9 ans

Effectivement, j'ai compris mon erreur.

La fonction single_cat_title() renvoi par default la valeur !! Il suffit de l'afficher comme cela :

$str_upp = single_cat_title("", false);

Et on obtient bien un texte lowercase

string(6) "Forma3" string(6) "forma3"

(Forma3 étant le contenu de single_cat_title())

Merci !

betaWeb, il y a 9 ans

Salut,

Cela vient sûrement du fait que la fonction single_cat_title() ne retourne rien (empty ou null).
Tu dois utiliser les fonctions PHP isset() & empty() afin de déterminer si la valeur que tu souhaites convertir en lowercase est définie et non vide.

Carouge10, il y a 9 ans

Plus qu'à mettre le sujet en résolu.

Florian.C, il y a 9 ans

Merci à @Carouge10 et @betaWeb