php截取字元串的長度
① php截取字元串
使用substr獲取兩邊的內容,然後使用str_replace將兩側的內容給替換掉
代碼如下
$str='KOmadmCm';
$left=substr($str,0,2);
$len=strlen($str);
$right=substr($str,$len-2,2);
$str=str_replace($left,'',$str);
$str=str_replace($right,'',$str);
echo$str;
② php,怎麼獲取指定長度的字元串
<?php
echo substr(需要截取字元串, 起止數, 需要截取的長度);
?>
截取字元串只支持英文。如果字元串包含中文。或混排。以及文字 編碼。gb2312 和 utf8 。截取方式就不一樣了。
推薦使用 bugfree 的截取字元串函數
例子:/**
* @package BugFree
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
*
*
* Return part of a string(Enhance the function substr())
*
* @author Chunsheng Wang <[email protected]>
* @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.
*/
function sysSubStr($String,$Length,$Append = false)
{
if (strlen($String) < = $Length )
{
return $String;
}
else
{
$I = 0;
while ($I < $Length)
{
$StringTMP = substr($String,$I,1);
if ( ord($StringTMP) >=224 )
{
$StringTMP = substr($String,$I,3);
$I = $I + 3;
}
elseif( ord($StringTMP) >=192 )
{
$StringTMP = substr($String,$I,2);
$I = $I + 2;
}
else
{
$I = $I + 1;
}
$StringLast[] = $StringTMP;
}
$StringLast = implode("",$StringLast);
if($Append)
{
$StringLast .= "...";
}
return $StringLast;
}
}
$String = "CodeBit.cn -- 簡單、精彩、通用";
$Length = "18";
$Append = false;
echo sysSubStr($String,$Length,$Append);
?>
③ php怎麼截取字元後面幾個字元
$str1 = substr($str,5)截取後面5個字元。
1:$str1 = substr($str,5);這句是從第5個字元開始截取到最後strlen($str) 這句是獲取字元串長度假設你要截取後面3個字元,那就這樣寫 $str1 = substr($str,(strlen($str)-3))。
2:只要判斷字元串1與字元串2之前的一個stripos位置然後再使用substr開始截取就可以了。
3:PHP中的substr() 函數可以實現 substr() 函數返回字元串的一部分,substr(string,start,length)。
4:string 必需,規定要返回其中一部分的字元串,start 必需,規定在字元串的何處開始,正數 - 在字元串的指定位置開始 負數 - 在從字元串結尾的指定位置開始 0 - 在字元串中的第一個字元處開始 length 可選,規定要返回的字元串長度。默認是直到字元串的結尾,正數 - 從 start 參數所在的位置返回負數 - 從字元串末端返回。
④ php正則 截取字元串長度
如果是中文,要用mbsubstr 詳見php幫助
你可以去後盾人平台看看,裡面的東西不錯
⑤ php截取字元串函數
$str=implode("|",$arr);
echo $str;
input:
小明|小黑|小天|小白
⑥ PHP截取字元串長度
php截取中文字元串無亂碼函數:
function ZHsubstr($str, $start=0, $length, $charset="utf-8"){
$len = strlen($str); //原位元組數
if($len > $length)
$suffixStr = "…";
else
$suffixStr = "";
if(function_exists("mb_substr"))
return mb_substr($str, $start, $length, $charset).$suffixStr;
elseif(function_exists('iconv_substr')) {
return iconv_substr($str,$start,$length,$charset).$suffixStr;
}
$re['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/";
$re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/";
$re['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/";
$re['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/";
preg_match_all($re[$charset], $str, $match);
$slice = join("",array_slice($match[0], $start, $length));
return $slice.$suffixStr;
}
使用方法:
$str = "$page_title";
$page_title=ZHsubstr($str, 0, 40, 'utf-8');
⑦ PHP怎麼用substr函數截取字元串中的某部分
示例:substr("hello world",6,4)==>"world"
語法
substr(string,start,length)
參數
描述:
string 必需。規定要返回其中一部分的字元串。
start
必需。規定在字元串的何處開始。
正數 - 在字元串的指定位置開始
負數 - 在從字元串結尾開始的指定位置開始
0 - 在字元串中的第一個字元處開始
length
可選。規定被返回字元串的長度。默認是直到字元串的結尾。
正數 - 從 start 參數所在的位置返回的長度
負數 - 從字元串末端返回的長度
⑧ php哪個函數能取得字元串長度
1、首先新建一個php文件,命名為test.php。
⑨ PHP怎麼獲取字元串長度
PHP對中文字元串的處理一直困擾於剛剛接觸PHP開發的新手程序員。下面簡要的剖析一下PHP對中文字元串長度的處理:
(1)PHP自帶的函數如strlen()、mb_strlen()都是通過計算字元串所佔位元組數來統計字元串長度的,一個英文字元佔1位元組;
(2)中文則不然,做中文網站一般會選擇兩種編碼:gbk/gb2312或是utf-8。utf-8能兼容更多的字元,所以受到很多站長的喜愛。gbk與utf-8對中文的編碼不同,導致中文在gbk與utf-8編碼下所佔位元組也有差異。