Maison >développement back-end >tutoriel php >PHP implémente la solution pour intercepter les chaînes chinoises sans les astuces sign_php ?

PHP implémente la solution pour intercepter les chaînes chinoises sans les astuces sign_php ?

墨辰丷
墨辰丷original
2018-05-29 09:33:491261parcourir

Cet article présente principalement la solution permettant à PHP d'intercepter les chaînes chinoises sans le signe ?, impliquant la traversée de chaînes PHP et la conversion d'encodage et d'autres techniques d'exploitation associées. Les amis dans le besoin peuvent se référer à

comme suit :

Lorsque PHP intercepte une chaîne mixte chinois et anglais, le dernier caractère chinois est souvent divisé en deux moitiés. Par exemple : intercepter les 18 premiers caractères de la chaîne

<?php
$text = "1欢迎访问sina新浪播客";
$value = substr($text, 0, 18);
echo $value."<BR>";
?>

Le résultat est :

1欢迎访问新浪?BR>

J'ai donc écrit le code suivant pour déterminer s'il existe une chaîne mixte de chinois et d'anglais Si le nombre d'octets de caractères chinois est impair, un octet de moins sera intercepté pour garantir un affichage complet des caractères chinois.

<?php
$text = "1欢迎访问sina新浪播客";
$value = substr($text, 0, 18);
$value_length = strlen($value);
$value_count = 0;
for ($i = 0; $i < $value_length; $i++)
{
  if (ord($value{$i}) > 127)
  {
    $value_count++;
  }
}
if ($value_count % 2 != 0)
{
  $value = substr($text, 0, $value_length - 1);
}
echo $value."<BR>";
?>

Le résultat est :

1欢迎访问sina新浪

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

Explication détaillée de la façon d'intercepter la longueur de la chaîne en PHP

PHPStringMéthode d'implémentation de l'ordre inverse

Implémentation PHP pour obtenir un nombre spécifié de String aléatoires Méthode

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