Maison >développement back-end >Problème PHP >Comment convertir les derniers caractères d'une chaîne spécifiée en majuscules en PHP et laisser le reste inchangé
Dans l'article précédent "Comment PHP détermine-t-il si la somme de deux nombres est 30 ou si un certain nombre est 30" Je vous ai présenté comment déterminer deux nombres. Je pense que vous avez une certaine connaissance des opérateurs PHP impliqués. Maître, cet article continue de vous présenter une question de base "Comment convertir les derniers caractères d'une chaîne spécifiée en majuscules".
Tout d'abord, décrivons en détail la question centrale de cet article : "Veuillez écrire un programme PHP pour convertir les 3 derniers caractères d'une chaîne donnée en majuscules ; si la longueur de la chaîne est inférieure à 3, mettez tous les caractères en majuscules. " .
Concernant le cas de conversion, tout le monde a dû penser aux deux fonctions intégrées PHP strtolower() et strtoupper() pour la première fois, mais nous devons implémenter la conversion selon les exigences de la question.
Maintenant, je vais vous présenter la méthode d'implémentation en détail :
Le code PHP complet est le suivant :
<?php function test($s) { return strlen($s) < 3 ? strtoupper($s) : substr($s, 0, strlen($s) - 3).strtoupper(substr($s, strlen($s) - 3)); } echo test("Python")."<br>"; echo test("Javascript")."<br>"; echo test("js")."<br>"; echo test("PHP");
Le résultat de sortie est le suivant :
C'est évident !
Donc, à partir du code ci-dessus, vous pouvez voir : y a-t-il des points de connaissances que nous devons maîtriser ?
La première est les fonctions strlen()
et substr()
. La fonction strlen est utilisée pour renvoyer la longueur de la chaîne, et la fonction substr() renvoie un. une partie de la chaîne. strlen()
和substr()
函数,strlen函数用于返回字符串的长度,substr()函数返回字符串的一部分。
然后是strtoupper()
strtoupper()
, qui est utilisée pour convertir la chaîne en majuscule. → Ci-joint les fonctions associées :
Fonction lcfirst() : Convertit le premier caractère de la chaîne en minuscule ;
strtolower() Fonction : Convertit la chaîne en minuscule ;
ucfirst( ) fonction : Convertit le premier caractère de la chaîne en majuscule ;
fonction ucwords() : Convertit le premier caractère de chaque mot de la chaîne en majuscule
Ensuite, il y a l'opérateur ternaire « ? : » Lorsque l'expression est avant le point d'interrogation est vrai, l'expression avant les deux points est exécutée, sinon l'expression après les deux points est exécutée.
Enfin, je voudrais recommander à tout le monde le "Tutoriel vidéo PHP
" le plus récent et le plus complet ~ Venez apprendre ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!