Maison  >  Article  >  développement back-end  >  Exemple de fonction d'interception de chaîne mb_substr en php

Exemple de fonction d'interception de chaîne mb_substr en php

黄舟
黄舟original
2017-10-11 09:34:011261parcourir

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(&#39;abcdefghijk&#39;,0,9)."";    //abcdefghi
echo mb_substr(&#39;abcdefghijk&#39;,1,5)."";    //bcdef
echo mb_substr(&#39;我们都是中国人&#39;,0,9)."";    //我们都是中国人
echo mb_substr(&#39;我们都是中国人&#39;,0,9,&#39;gb2312&#39;)."";    //我们都是中
echo mb_substr(&#39;我们都是中国人&#39;,0,9,&#39;utf-8&#39;);    //我们都是中国人
?>

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!

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
Article précédent:Résumé de Destoon et DiscuzArticle suivant:Résumé de Destoon et Discuz