Maison > Article > développement back-end > Exemple de fonction d'interception de chaîne mb_substr en php
string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) - chaîne d'interception
(PHP 4 >= 4.0.6, PHP 5)
$str Pour obtenir la chaîne cible de la chaîne (la position de départ de la chaîne est 0)
$start, le premier caractère à utiliser dans $str Position
$length, la longueur de la sous-chaîne obtenue (notez qu'il ne s'agit pas de la position finale)
$encoding, qui permet de spécifier l'encodage des caractères (généralement utilisé lors du traitement des caractères chinois, et ce problème est souvent rencontré)
<?php mb_internal_encoding ("UTF-8"); //如果把UTF-8改为编码,下面针对于中文字符串处理的值会改变。 echo mb_internal_encoding().""; //获取字符编码为ISO-8859-1 echo mb_substr('abcdefghijk',0,9).""; //abcdefghi echo mb_substr('abcdefghijk',1,5).""; //bcdef echo mb_substr('我们都是中国人',0,9).""; //我们都是中国人 echo mb_substr('我们都是中国人',0,9,'gb2312').""; //我们都是中 echo mb_substr('我们都是中国人',0,9,'utf-8'); //我们都是中国人 ?>
Résumé :
1 Lors du traitement des chaînes anglaises, le quatrième paramètre ($encoding) de cette fonction peut être négligé.
2. Lors du traitement des chaînes chinoises, soyez prudent et devez prendre en compte les problèmes d'encodage. Différents encodages ont des valeurs chinoises différentes.
3. Lorsque des chaînes chinoises sont importées dans la base de données, cela devient encore plus important.
4. La capacité de codage à traiter des chaînes ou du texte est un critère pour mesurer les compétences d'un programmeur.
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!