Maison  >  Article  >  développement back-end  >  Comment implémenter flip en php

Comment implémenter flip en php

藏色散人
藏色散人original
2021-12-30 10:25:161506parcourir

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)

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,&#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);
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);
; 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!

Déclaration:
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