Maison > Article > développement back-end > Comment implémenter flip en php
Comment implémenter le retournement en PHP : 1. Utilisez la fonction strrev() pour retourner les chaînes anglaises ; 2. Utilisez la méthode selfStrrev personnalisée pour retourner les chaînes chinoises.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.
Comment implémenter le flipping en php ? La fonction personnalisée PHP réalise la fonction de retournement du chinois
Pour le langage PHP, quand il s'agit de retourner des chaînes, la première chose à laquelle tout le monde pense est la fonction strrev(),
définition et utilisation de strrev
strrev() inversion de fonction Convertir en chaîne.
Syntaxe
strrev(string)
Paramètres
chaîne Obligatoire. Spécifie la chaîne à inverser.
Par exemple :
<?php echo strrev("Hello World!"); ?>
Le résultat de sortie est : !dlroW olleH
strrev() Cette fonction est très utile pour l'anglais. Elle peut retourner directement la chaîne, mais si elle est chinoise, elle sera tronquée. Par exemple :
<?php echo strrev("您好世界!"); ?>
Le résultat de sortie est : ��疸佥娂� Personne ne peut comprendre ce résultat. Donc ci-dessous, le professeur Yu partagera avec vous comment inverser le code chinois ;
La première méthode :function selfStrrev($str){
//判断输入的是不是utf8类型的字符,否则退出
if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){
exit("输入类型不是UTF8类型的字符串");
}
$array=array();
//将字符串存入数组
$l=mb_strlen($str,'UTF-8');//在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算
for($i=0;$i<$l;$i++){
$array[]=mb_substr($str,$i,1,'UTF-8');
}
//反转字符串
krsort($array);
//拼接字符串
$string=implode($array);
return $string;
}
$str = "于老师特别帅";
echo selfStrrev($str);
Le résultat est : Shuai Bie Te Shi Lao Yu ;
function selfStrrev($str){
//判断输入的是不是utf8类型的字符,否则退出
if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){
exit("输入类型不是UTF8类型的字符串");
}
//定义一个新的字符串 用来存储反转后的字符串
$revStr = "";
$l=mb_strlen($str,'UTF-8');//在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算
for($i=$l;$i>0;$i--){
$revStr .= mb_substr($str,$i-1,1,'UTF-8'); //从最后一位开始截取,一直截取到第一位 然后拼接到定义好的新的字符串里面
}
return $revStr;
}
$str = "于老师特别帅";
echo selfStrrev($str);
; Le résultat de sortie est : Shuai Bie Te Shi Lao Yu ;
La technologie utilisée ici est la série de fonctions mb_XXX. Il convient de noter que la série de fonctions mb_XXX n'est pas une fonction principale de PHP. Avant utilisation, vous devez vous assurer que php_mbstring. est chargé dans php.ini.dll, c'est-à-dire assurez-vous que la ligne "extension=php_mbstring.dll" existe et n'a pas été commentée, sinon le problème des fonctions non définies se produira
Apprentissage recommandé : "
PHP Video ; TutorielCe 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!