国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? php教程 php手冊 幾個好用的截取字符串的php函數(shù)分享

幾個好用的截取字符串的php函數(shù)分享

Jun 13, 2016 am 11:30 AM
php ?? ?? ?? ???? ?? ? ???? ???? ?? ~?

分享幾個好用的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>?>

?

? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

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

???

??? ??

??? ????
1600
29
PHP ????
1502
276
???
PHP? AI ??? ?? ?? PHP ?? ?? ?? ??? ??? ?????. PHP? AI ??? ?? ?? PHP ?? ?? ?? ??? ??? ?????. Jul 25, 2025 pm 08:45 PM

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

PHP? ???? ?? ?? ??? ???? ?? PHP ?? ????? ?? ?? PHP? ???? ?? ?? ??? ???? ?? PHP ?? ????? ?? ?? Jul 25, 2025 pm 08:51 PM

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

PHP? ???? AI? ???? ??? ?? ?? PHP ?? ?? ? ???? ?????. PHP? ???? AI? ???? ??? ?? ?? PHP ?? ?? ? ???? ?????. Jul 25, 2025 pm 08:57 PM

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

PHP? PHP ?? ?? ? ?? ??? ??? ?????? ??? ??? ???? ????. PHP? PHP ?? ?? ? ?? ??? ??? ?????? ??? ??? ???? ????. Jul 25, 2025 pm 08:27 PM

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

PHP? ?? ?? ?? ? ?? ?? PHP ?? ??? ? ?? ????? ?? PHP? ?? ?? ?? ? ?? ?? PHP ?? ??? ? ?? ????? ?? Jul 25, 2025 pm 08:30 PM

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

?? ?? ?? : ?? ?? ?????? PHP? ?? ?? ?? ?? : ?? ?? ?????? PHP? ?? Jul 27, 2025 am 04:31 AM

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

NGINX ? PHP ???? ??? ???? ?? MacOS? ???? PHP NGINX ??? ???? ?? NGINX ? PHP ???? ??? ???? ?? MacOS? ???? PHP NGINX ??? ???? ?? Jul 25, 2025 pm 08:24 PM

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

PHP? ?? ?? ?? (ORM) ?? ?? PHP? ?? ?? ?? (ORM) ?? ?? Jul 29, 2025 am 05:00 AM

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

See all articles