Maison > Article > développement back-end > PHP implémente la solution pour intercepter les chaînes chinoises sans les astuces sign_php ?
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.
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!