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-1echo mb_substr('abcdefghijk',0,9).""; //abcdefghiecho mb_substr('abcdefghijk',1,5).""; //bcdefecho 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 ignoré.
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!