In diesem Artikel wird hauptsächlich die PHP-Funktion zum Abfangen von Zeichenfolgen vorgestellt. Ich hoffe, dass sie für alle hilfreich ist.
Geben Sie zunächst die Testzeichenfolge ein:
<?php header("Content-Type:text/html;charset=utf-8"); echo cn_substr_utf8('我是一个,和哈,哦也,,国家!',12); echo '<br />',cn_substr_utf8('ai\'2145m a ch3我[是一,个,和哈,哦也,,国家!',12); echo '<br />',cn_substr_utf8('【我,是一,个,和哈,哦也,,国家!',12); echo '<br />',cn_substr_utf8('我是一,个,和哈,哦也,,国家!',12); echo '<br />',cn_substr_utf8('我是,一,个,和哈,哦也,,国家!',12); echo '<br />',cn_substr_utf8('我,是,一,个,和哈,哦也,,国家!',12); echo '<br />',cn_substr_utf8('我是asd一,个,和哈,哦也,,国家!',12); echo '<br />',cn_substr_utf8('【我i\'m[是一,个,和哈,哦也,,国家!',12); echo '<br />',cn_substr_utf8('【i\'m a ch我[是一,个,和哈,哦也,,国家!',12); echo '<br />',cn_substr_utf8('【i\'2145m a ch3我[是一,个,和哈,哦也,,国家!',12);
Das Folgende ist die Darstellung zum genauen Abfangen der Zeichenfolge:
Der spezifische Funktionscode lautet wie folgt:
//utf-8中文截取,单字节截取模式 function cn_substr_utf8($str,$length,$append='...',$start=0){ if(strlen($str)<$start+1){ return ''; } preg_match_all("/./su",$str,$ar); $str2=''; $tstr=''; //www.phpernote.com for($i=0;isset($ar[0][$i]);$i++){ if(strlen($tstr)<$start){ $tstr.=$ar[0][$i]; }else{ if(strlen($str2)<$length + strlen($ar[0][$i])){ $str2.=$ar[0][$i]; }else{ break; } } } return $str==$str2?$str2:$str2.$append; }
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
Detaillierte Erläuterung der Methoden und Beispiele der PHP-Datei-Upload-Klasse
Methoden und Beispiele der PHP-Implementierung der Paging-Klasse
So generieren Sie QR-Code mit Logo in PHP
Das obige ist der detaillierte Inhalt vonInformationen zur PHP-Interception-String-Längenfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!