Maison >développement back-end >Problème PHP >Comment implémenter l'interception de chaînes chinoises en php
En PHP, vous pouvez utiliser la fonction mb_substr() pour intercepter une chaîne chinoise. Cette fonction peut intercepter une partie spécifiée d'une chaîne. Elle n'est pas seulement valable pour les caractères anglais, mais également pour les caractères chinois ; mb_substr($str,$start,$length,$encoding)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
La fonction mb_substr() peut intercepter une partie spécifiée d'une chaîne Différente de la fonction substr(), mb_substr(. ) La fonction n'est pas seulement valable pour les caractères anglais, mais aussi pour les caractères chinois. Son format de syntaxe est le suivant :
mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
La description du paramètre est la suivante :
<?php $str = '欢迎访问PHP中文网,一个在线学习编程的网站。'; echo mb_substr($str, 4).'<br>'; echo mb_substr($str, -19).'<br>'; echo mb_substr($str, 4, 6).'<br>'; echo mb_substr($str, 4, -16).'<br>'; echo mb_substr($str, -19, -13).'<br>'; echo mb_substr($str, -19, 6).'<br>'; var_dump(mb_substr($str, 40)); echo '<br>'; var_dump(mb_substr($str, 4, null)); ?>
PHP中文网,一个在线学习编程的网站。 PHP中文网,一个在线学习编程的网站。 PHP中文网 PHP PHP中文网 PHP中文网 string(0) "" string(55) "PHP中文网,一个在线学习编程的网站。"
[Exemple] Utilisez la fonction mb_substr() pour intercepter une chaîne de longueur spécifiée et remplacez la partie excédentaire par "...".
<?php $str = 'PHP中文网是一个在线学习编程的网站,我们发布了多套文字教程,它们都通俗易懂,深入浅出。'; if(strlen($str)>18){ echo mb_substr($str, 0, 18).'...'; }else{ echo $str; } ?>
Les résultats en cours d'exécution sont les suivants :
PHP中文网是一个在线学习编程的网站...
Apprentissage recommandé : "
Tutoriel vidéo PHP"
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!