Home  >  Article  >  Backend Development  >  PHP Chinese string interception method example summary

PHP Chinese string interception method example summary

怪我咯
怪我咯Original
2017-07-16 17:55:161803browse

This article mainly introduces PHP ChineseString interception method examples, analyzes and compares common string interception functions, and gives a complete example to solve PHP Chinese string interception For questions, friends in need can refer to

. The example in this article summarizes the method of intercepting Chinese strings in PHP, which is a very practical technique. Share it with everyone for your reference. The specific method is analyzed as follows:

Using PHP function substr to intercept Chinese characters may cause garbled characters, mainly because substr may "saw" a Chinese character in half.

The solution is as follows:

1. Use the mb_substr interception of the mbstring extension library to avoid garbled characters.

2. Write the interception function yourself, but the efficiency is not as high as using the mbstring extension library.

3. If it is just to output the intercepted string, it can be implemented in the following way: substr($str, 0, 30).chr(0).

The substr() function can split text, but if the text to be split includes Chinese characters, you will often encounter problems. In this case, you can use the mb_substr()/mb_strcut function. The usage of mb_substr()/mb_strcut is the same as that of substr () is similar, except that one more parameter needs to be added at the end of mb_substr()/mb_strcut to set the encoding of the string. However, most servers do not open php_mbstring.dll. You need to open php_mbstring.dll in php.ini.

Give 2 examples:

① mb_substr example

② mb_strcut example

It can be seen from the above example that mb_substr splits characters by words. mb_strcut splits characters by bytes, but it will not produce half a character.

PHP method to intercept Chinese text strings without garbled characters:

127){
$content.=substr($str,$i,2);
$i++; 
}else{
$content.=substr($str,$i,1);
}
if(++$count==$mylen){
break;
}
}
echo $content;
}

$str="34中华人民共和国56";
substr_CN($str,3);//输出34中
?>

The above is the detailed content of PHP Chinese string interception method example summary. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn