幾個好用的截取字符串的php函數(shù)分享
Jun 13, 2016 am 11:30 AM分享幾個好用的PHP 截取字符串函數(shù)(支持gb2312和utf-8)。
<?<span php </span><span /*</span><span * **截取中文字符串 * edit by www.jbxue.com *</span><span */</span> <span function</span> mysubstr(<span $str</span>, <span $start</span>, <span $len</span><span ) { </span><span $tmpstr</span> = ""<span ; </span><span $strlen</span> = <span $start</span> + <span $len</span><span ; </span><span for</span>(<span $i</span> = 0; <span $i</span> < <span $strlen</span>; <span $i</span>++<span ) { </span><span if</span>(<span ord</span>(<span substr</span>(<span $str</span>, <span $i</span>, 1)) > 0xa0<span ) { </span><span $tmpstr</span> .= <span substr</span>(<span $str</span>, <span $i</span>, 2<span ); </span><span $i</span>++<span ; } </span><span else</span> <span $tmpstr</span> .= <span substr</span>(<span $str</span>, <span $i</span>, 1<span ); } </span><span return</span> <span $tmpstr</span><span ; } </span>?>
<?<span php </span><span /*</span><span * * 截取utf8字符串 * edit by www.jbxue.com </span><span */</span> <span function</span> utf8Substr(<span $str</span>, <span $from</span>, <span $len</span><span ) { </span><span return</span> <span preg_replace</span>('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.<span $from</span>.'}'. '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.<span $len</span>.'}).*#s', '$1',<span $str</span><span ); } </span>?>
<?<span php </span><span /*</span><span Utf-8、gb2312都支持的漢字截取函數(shù) cut_str(字符串, 截取長度, 開始長度, 編碼); 編碼默認(rèn)為 utf-8 開始長度默認(rèn)為 0 * by www.jbxue.com </span><span */</span> <span function</span> cut_str(<span $string</span>, <span $sublen</span>, <span $start</span> = 0, <span $code</span> = 'UTF-8'<span ) { </span><span if</span>(<span $code</span> == 'UTF-8'<span ) { </span><span $pa</span> = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/"<span ; </span><span preg_match_all</span>(<span $pa</span>, <span $string</span>, <span $t_string</span><span ); </span><span if</span>(<span count</span>(<span $t_string</span>[0]) - <span $start</span> > <span $sublen</span>) <span return</span> <span join</span>('', <span array_slice</span>(<span $t_string</span>[0], <span $start</span>, <span $sublen</span>))."..."<span ; </span><span return</span> <span join</span>('', <span array_slice</span>(<span $t_string</span>[0], <span $start</span>, <span $sublen</span><span )); } </span><span else</span><span { </span><span $start</span> = <span $start</span>*2<span ; </span><span $sublen</span> = <span $sublen</span>*2<span ; </span><span $strlen</span> = <span strlen</span>(<span $string</span><span ); </span><span $tmpstr</span> = ''<span ; </span><span for</span>(<span $i</span>=0; <span $i</span>< <span $strlen</span>; <span $i</span>++<span ) { </span><span if</span>(<span $i</span>>=<span $start</span> && <span $i</span>< (<span $start</span>+<span $sublen</span><span )) { </span><span if</span>(<span ord</span>(<span substr</span>(<span $string</span>, <span $i</span>, 1))>129<span ) { </span><span $tmpstr</span>.= <span substr</span>(<span $string</span>, <span $i</span>, 2<span ); } </span><span else</span><span { </span><span $tmpstr</span>.= <span substr</span>(<span $string</span>, <span $i</span>, 1<span ); } } </span><span if</span>(<span ord</span>(<span substr</span>(<span $string</span>, <span $i</span>, 1))>129) <span $i</span>++<span ; } </span><span if</span>(<span strlen</span>(<span $tmpstr</span>)< <span $strlen</span> ) <span $tmpstr</span>.= "..."<span ; </span><span return</span> <span $tmpstr</span><span ; } } </span><span $str</span> = "abcd需要截取的字符串"<span ; </span><span echo</span> cut_str(<span $str</span>, 8, 0, 'gb2312'<span ); </span>?>
<?<span php </span><span /*</span><span * * @package BugFree * * Return part of a string(Enhance the function substr()) * * @author Chunsheng Wang <wwccss@263.net> * @param string $String the string to cut. * @param int $Length the length of returned string. * @param booble $Append whether append "...": false|true * @return string the cutted string. * @by www.jbxue.com </span><span */</span> <span function</span> sysSubStr(<span $String</span>,<span $Length</span>,<span $Append</span> = <span false</span><span ) { </span><span if</span> (<span strlen</span>(<span $String</span>) < = <span $Length</span><span ) { </span><span return</span> <span $String</span><span ; } </span><span else</span><span { </span><span $I</span> = 0<span ; </span><span while</span> (<span $I</span> < <span $Length</span><span ) { </span><span $StringTMP</span> = <span substr</span>(<span $String</span>,<span $I</span>,1<span ); </span><span if</span> ( <span ord</span>(<span $StringTMP</span>) >=224<span ) { </span><span $StringTMP</span> = <span substr</span>(<span $String</span>,<span $I</span>,3<span ); </span><span $I</span> = <span $I</span> + 3<span ; } </span><span elseif</span>( <span ord</span>(<span $StringTMP</span>) >=192<span ) { </span><span $StringTMP</span> = <span substr</span>(<span $String</span>,<span $I</span>,2<span ); </span><span $I</span> = <span $I</span> + 2<span ; } </span><span else</span><span { </span><span $I</span> = <span $I</span> + 1<span ; } </span><span $StringLast</span>[] = <span $StringTMP</span><span ; } </span><span $StringLast</span> = <span implode</span>("",<span $StringLast</span><span ); </span><span if</span>(<span $Append</span><span ) { </span><span $StringLast</span> .= "..."<span ; } </span><span return</span> <span $StringLast</span><span ; } } </span><span $String</span> = "book.chinaz.com -- 站長書庫、站長教程"<span ; </span><span $Length</span> = "18"<span ; </span><span $Append</span> = <span false</span><span ; </span><span echo</span> sysSubStr(<span $String</span>,<span $Length</span>,<span $Append</span><span ); </span>?>
?

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ?? ??? ??? ?? JavaScript? MediareCorder API? ?? PHP ???? ???? ?????. 2. PHP? ???? ?? ??? ???? STTAPI (? : Google ?? Baidu ?? ??)? ???? ???? ?????. 3. PHP? ???? AI ??? (? : OpenAigpt)? ????. 4. ?? ?? PHP? TTSAPI (? : Baidu ?? Google ?? ??)? ???? ??? ?? ??? ?????. 5. PHP? ?? ??? ??? ??? ??? ?? ?? ??? ?????. ?? ????? PHP? ?? ???? ?? ?? ?? ??? ??? ?????.

PHP?? ?? ?? ??? ???? ?? ??? ? ???? ?? ??? ???? ?? ??? ???? ???? ????. 1. ?? ?? ??? ?? ??? URL ? ?? ??? ????. 2. UrlenCode? ???? ?? ??? ???????. 3. ? ???? ????? ?? ?? ??? ? ?? ??? ?????. 4. ???? ???? ?? ? ? ??? ??? ??? ??? ?????. 5. ??? ?? ??? ????? ?? ????? OG ??? ???? ?????. 6. XSS ??? ???? ?? ??? ??? ?????. ? ???? ??? ??? ???? ??? ?? ?? ??? ??? ???? ??? ?? ??? ?????.

AI? ??? ??? ?? ?? ? ?? ???? ????? ?? ??? ??????. 1. Baidu, Tencent API ?? ?? ?? NLP ?????? ?? ??? AI ?? ?? API? ??????. 2. PHP? ? ?? guzzle? ?? API? ???? ?? ??? ??????. 3. ?? ????? ?? ?? ??? ???? ???? ???? ??? ??? ? ????. 4. ?? ?? ? ?? ???? ?? PHP-L ? PHP_CODESNIFFER? ??????. 5. ???? ????? ???? ?? ?? ??? ?????? ??? ??????. AIAPI? ??? ? ???, ?? ??, ?? ? PHP ?? ??? ??? ???. ?? ???? PSR ??? ???, ??? ????? ????, ?? ??? ???, ????? ??? ????, X? ???????.

1. ?? ???? ??? ??? ?????? ?? ?? ??? ??, ??? ?? ???? ??? (? : ?? ???, ? ? ??), ?? ??? ?? ???? ???? ? ?? ?? ??? ??? ?? ??? ????????. 2. ?? ??? ??? ?? ? ??? ???? ?? ?? ?? ???? ?? ? ?? AUDIT ?? ??? ??? ? ????? ????? ??? ???????. 3. ?? ?? ??? ?? ??? ???????. Recaptchav3 ???? ??, ??? ?? ?? ?? ?? ??, IP ? ?? ??? ??? ??? ?? ???? ??? ?? ??? ????? ??? ???? ????? ??? ?????.

PHP? ?????? ????? ?? ?? ?? ???? ???? ?? ???? ???? ?? ?? ???? ?????. 2. ?? ??? ???? ???? ?? ??? ?? ? ??? ??? ???? ?? API/Webhook ??? ??? ?? ???? ??? ??? ??? ??? ?????. 3. ?? ????? ?? ??, ??/???? ????, ???? ??, ???? ? ??? ?????? ????? ?? ??? ???? ???? ?? Dingtalk, SMS ?? ??? ???? ??? ?????? ???? ?? ? ??? ??? ????? ?? ??? ???? ???????.

PhpisstillRelevantinmodernenterpriseenvironments.1. Modernphp (7.xand8.x)? ??? ??, ??? ??, jitcompilation ? modernsyntax, mateitsuilableforlarge-scalepplications

MAC ?? ???? ? ??? ?? ??? ????? ?? ? ??? ????? ????. 1. ???? ???? ???? ???? ??? ?? ? ?? ????? ??? ???? ??????. 2. ????? ?? ?? ? ??? ???? ???? ?? ?? ????? ??? ???? ?????. 3. ??? ?? ??? ???? ?? ???? ?? ???? ?? ???? ?? ? ? ????. 4. ??? ????? ????? ? ?? ?? ? ??? ?? ? ??? ??????.

N 1 ?? ??? ??? ?? ???? ?????? ?????? ?? ?? ????. 2. ???? ???? ???? ?? ??? ???????? ??? ??? ?? ? ??????. 3. ??? 2 ? ?? ?? Redis ?? ??? ?? ??? ?? ?? ??? ????? ??????. 4. ??? ????? ????? ????? Clear ()? ???? ???? ?????? ??? ????? ?????. 5. ?????? ??? ????? ???? ???? ? ??? ??? ?? ?? ? SQL ?? ??????. 6. ?? ??? ???? ?? ?????? ?? ?? ??? ?????? ?? ?? ?? ??? ???? ??? ??????. ORM? ???? ????? ?? ??? ????? ?? ???? ??? ???? ?? SQL ????, ??, ?? ?? ? ??? ???? ???????.
