PHP 截取中文字符串方法总结
1. 截取GB2312中文字符串
< ?php <br />//截取中文字符串<br />function mysubstr($str, $start, $len) {<br /> $tmpstr = "";<br /> $strlen = $start + $len;<br /> for($i = 0; $i < $strlen; $i++) {<br /> if(ord(substr($str, $i, 1)) > 0xa0) {<br /> $tmpstr .= substr($str, $i, 2);<br /> $i++;<br /> } else<br /> $tmpstr .= substr($str, $i, 1);<br /> }<br /> return $tmpstr;<br />}<br />?>
2. 截取utf8编码的多字节字符串
< ?php<br />//截取utf8字符串<br />function utf8Substr($str, $from, $len)<br />{<br /> return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.<br /> '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',<br /> '$1',$str);<br />}<br />?>
3. UTF-8、GB2312都支持的汉字截取函数
< ?php<br />/* <br />Utf-8、gb2312都支持的汉字截取函数 <br />cut_str(字符串, 截取长度, 开始长度, 编码); <br />编码默认为 utf-8 <br />开始长度默认为 0 <br />*/ <br /> <br />function cut_str($string, $sublen, $start = 0, $code = 'UTF-8') <br />{ <br /> if($code == 'UTF-8') <br /> { <br /> $pa = "/[\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]/"; <br /> preg_match_all($pa, $string, $t_string); <br /> <br /> if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."..."; <br /> return join('', array_slice($t_string[0], $start, $sublen)); <br /> } <br /> else <br /> { <br /> $start = $start*2; <br /> $sublen = $sublen*2; <br /> $strlen = strlen($string); <br /> $tmpstr = ''; <br /> <br /> for($i=0; $i< $strlen; $i++) <br /> { <br /> if($i>=$start && $i< ($start+$sublen)) <br /> { <br /> if(ord(substr($string, $i, 1))>129) <br /> { <br /> $tmpstr.= substr($string, $i, 2); <br /> } <br /> else <br /> { <br /> $tmpstr.= substr($string, $i, 1); <br /> } <br /> } <br /> if(ord(substr($string, $i, 1))>129) $i++; <br /> } <br /> if(strlen($tmpstr)< $strlen ) $tmpstr.= "..."; <br /> return $tmpstr; <br /> } <br />} <br /> <br />$str = "abcd需要截取的字符串"; <br />echo cut_str($str, 8, 0, 'gb2312'); <br />?>
4. BugFree 的字符截取函数
< ?php <br />/** <br /> * @package BugFree <br /> * @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $ <br /> * <br /> * <br /> * Return part of a string(Enhance the function substr()) <br /> * <br /> * @author Chunsheng Wang <wwccss@263.net> <br /> * @param string $String the string to cut. <br /> * @param int $Length the length of returned string. <br /> * @param booble $Append whether append "...": false|true <br /> * @return string the cutted string. <br /> */ <br />function sysSubStr($String,$Length,$Append = false) <br />{ <br /> if (strlen($String) < = $Length ) <br /> { <br /> return $String; <br /> } <br /> else <br /> { <br /> $I = 0; <br /> while ($I < $Length) <br /> { <br /> $StringTMP = substr($String,$I,1); <br /> if ( ord($StringTMP) >=224 ) <br /> { <br /> $StringTMP = substr($String,$I,3); <br /> $I = $I + 3; <br /> } <br /> elseif( ord($StringTMP) >=192 ) <br /> { <br /> $StringTMP = substr($String,$I,2); <br /> $I = $I + 2; <br /> } <br /> else <br /> { <br /> $I = $I + 1; <br /> } <br /> $StringLast[] = $StringTMP; <br /> } <br /> $StringLast = implode("",$StringLast); <br /> if($Append) <br /> { <br /> $StringLast .= "..."; <br /> } <br /> return $StringLast; <br /> } <br />} <br /> <br />$String = "CodeBit.cn -- 简单、精彩、通用"; <br />$Length = "18"; <br />$Append = false; <br />echo sysSubStr($String,$Length,$Append); <br />?>

종종 키워드와 추적 매개 변수로 혼란스러워하는 긴 URL은 방문자를 방해 할 수 있습니다. URL 단축 스크립트는 솔루션을 제공하여 소셜 미디어 및 기타 플랫폼에 이상적인 간결한 링크를 만듭니다. 이 스크립트는 개별 웹 사이트 a에 유용합니다

Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

이것은 Laravel 백엔드가있는 React Application을 구축하는 데있어 시리즈의 두 번째이자 마지막 부분입니다. 이 시리즈의 첫 번째 부분에서는 기본 제품 목록 응용 프로그램을 위해 Laravel을 사용하여 편안한 API를 만들었습니다. 이 튜토리얼에서는 Dev가 될 것입니다

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

2025 PHP Landscape Survey는 현재 PHP 개발 동향을 조사합니다. 개발자와 비즈니스에 대한 통찰력을 제공하는 프레임 워크 사용, 배포 방법 및 과제를 탐색합니다. 이 조사는 현대 PHP Versio의 성장을 예상합니다

이 기사에서는 Laravel 웹 프레임 워크에서 알림 시스템을 탐색 할 것입니다. Laravel의 알림 시스템을 사용하면 다른 채널을 통해 사용자에게 알림을 보낼 수 있습니다. 오늘은 알림을 보낼 수있는 방법에 대해 논의합니다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

Dreamweaver Mac版
시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
