Maison > développement back-end > Problème PHP > Comment implémenter flip en php

Comment implémenter flip en php

藏色散人
Libérer: 2023-03-14 16:50:01
original
1638 Les gens l'ont consulté

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.

Comment implémenter flip en php

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)
Copier après la connexion

Paramètres

chaîne Obligatoire. Spécifie la chaîne à inverser.

Par exemple :

<?php
echo strrev("Hello World!");
?>
Copier après la connexion

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("您好世界!");
?>
Copier après la connexion

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,&#39;UTF-8&#39;)){
    exit("输入类型不是UTF8类型的字符串");
  }
  $array=array();
  //将字符串存入数组
  $l=mb_strlen($str,&#39;UTF-8&#39;);//在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算
  for($i=0;$i<$l;$i++){
    $array[]=mb_substr($str,$i,1,&#39;UTF-8&#39;);
  }
  //反转字符串
  krsort($array);
  //拼接字符串
  $string=implode($array);
  return $string;
}
$str = "于老师特别帅";
echo selfStrrev($str);
Copier après la connexion
Le résultat est : Shuai Bie Te Shi Lao Yu ;

La deuxième méthode :

function selfStrrev($str){
//判断输入的是不是utf8类型的字符,否则退出
  if(!is_string($str)||!mb_check_encoding($str,&#39;UTF-8&#39;)){
    exit("输入类型不是UTF8类型的字符串");
  }
  //定义一个新的字符串 用来存储反转后的字符串
  $revStr = "";
  $l=mb_strlen($str,&#39;UTF-8&#39;);//在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算
  for($i=$l;$i>0;$i--){
    $revStr .= mb_substr($str,$i-1,1,&#39;UTF-8&#39;); //从最后一位开始截取,一直截取到第一位 然后拼接到定义好的新的字符串里面
  }
  return $revStr;
}
$str = "于老师特别帅";
echo selfStrrev($str);
Copier après la connexion
; 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 ; Tutoriel

"

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal