Maison >développement back-end >Problème PHP >Comment intercepter une chaîne en php
php a intégré un grand nombre de fonctions de manipulation de chaînes, telles que php imploser, exploser, etc. Pour intercepter des chaînes en php, vous pouvez utiliser les fonctions substr et mb_substr.
Syntaxe phpsubstr
substr(string, start, length)
Paramètres
string 即要截取的字符串 start 即要截取的开始位置(0表示从从前往后数 第一个字符开始,负数表示从从后往前数) lengthlength 当为正数时,为需要截取的长度;当为负数时,即理解为去掉末尾的几个字符
Par exemple,
$str1 = substr("abcdef", 1); // 返回 "bcdef" $str2 = substr("abcdef", 2); // 返回 "cdef" $str3 = substr("abcdef", 0,1); // 返回 "a" $str4 = substr("abcdef", 0,2); // 返回 "ab" $str5 = substr("abcdef", -1); // 返回 "f" $str6 = substr("abcdef", -2); // 返回 "ef" $str7 = substr("abcdef", 0,-1); // 返回 "abcde" $str8 = substr("abcdef", 0,-2); // 返回 "abcd" $str9 = substr('你好你好你好',1);//返回:??好你好你好 $str10 = mb_substr('你好你好你好',1);//返回:好你好你好
Les enfants prudents ont peut-être découvert que substr dans $str9 renvoie � �Bonjour bonjour bonjour, des caractères chinois tronqués apparaissent.
substr est souvent utilisé en PHP pour intercepter des chaînes, mais lorsque nous l'utilisons pour intercepter des caractères chinois, des caractères tronqués apparaîtront. Dans ce cas, nous devons utiliser une autre
fonction, mb_substr. , le problème des caractères tronqués est désormais résolu.
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!