導航:首頁 > 編程語言 > php字元串長度函數

php字元串長度函數

發布時間:2023-03-22 11:23:10

php怎麼獲取字元串長度

PHP對中文字元串的處理一直困擾於剛剛接觸PHP開發的新手程序員。下面簡要的剖析一下PHP對中文字元串長度的處理:

(1)PHP自帶的函數如strlen()、mb_strlen()都是通過計算字元串所佔位元組數來統計字元串長度的,一個英文字元佔1位元組;

(2)中文則不然,做中文網站一般會選擇兩種編碼:gbk/gb2312或是utf-8。utf-8能兼容更多的字元,所以受到很多站長的喜愛。gbk與utf-8對中文的編碼不同,導致中文在gbk與utf-8編碼下所佔位元組也有差異。



⑵ php用什麼函數可以返回字元串的大小

strlen返回位元組數,你自己除1024就得到KB,沒有直接返回KB的函數

⑶ PHP的strlen函數

返回字元串的長度。
計算字元串磨滲長度可以用於條件判斷,例如限制某個變數值的長度。

strlen函數屬於string字元串函數。

計算成功返回字元串長度,如果字元串為空返回0。

運行結果:

在 PHP 5.3.0 之前,該函數把數組當做字元串 Array,這樣就返回一個長度為 5 的字元串,並產生一個 E_NOTICE 級別的錯誤。

在count函數的「應用經驗」里提到的對$_GET做限制的應瞎桐脊用,在編寫SteelEC的miniblog功能時也用到輪譽strlen函數做限制「錨」字元串長度。

w3school:PHP strlen()函數

count:返回數組中的元素數量。

⑷ php截取一段字元 計算它的長度,多餘的用「...」代替

function cut_str($sourcestr,$cutlength){
$returnstr='';
$i=0;
$n=0;
$str_length=strlen($sourcestr);//字元串的磨並賀位元組數
while (($n<$cutlength) and ($i<=$str_length))
{
$temp_str=substr($sourcestr,$i,1);
$ascnum=Ord($temp_str);//得到字元串中第$i位字元的ascii碼
if ($ascnum>=224) //如果ASCII位高與224,
{
$returnstr=$returnstr.substr($sourcestr,$i,3); //根據UTF-8編碼規范,將3個連續的字元計為單個字元
$i=$i+3; //實際Byte計為3
$n++; //字串長度計1
}
elseif ($ascnum>=192) //如果ASCII位高與192,
{
$returnstr=$returnstr.substr($sourcestr,$i,2); //根據UTF-8編碼規范,將2個連續的字元計為單個字元
$i=$i+2; //實際Byte計為2
$n++; //字串長度計1
}
elseif ($ascnum>=65 && $ascnum<=90) //如果是大寫字母,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //實際的Byte數仍計1個
$n++; //但考慮整體美觀蔽差,大寫字母計成一個高位字元
}
else //其他情況下,包括小寫字母和半形標點符號,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //實際的Byte數計1個
$n=$n+0.5; //小寫字母和半形標點等與半個高位字元寬...
}
}
if ($str_length>$cutlength){
$returnstr = $returnstr."...";//超過長度時在尾處加上省略號
}
return $returnstr;
}
以上是函數,參數是相應字元串和該字元串長度,瞎派字元串的長度可以通過strlen函數獲取!希望對你有幫助!

⑸ 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,一個簡單的問題,判斷變數字元長度和類型的格式

strlen PHP 內置函數 獲取 字元串長度
$alen=strlen($a);

if($alen>6 && $alen<12){
echo '我是6-12之間的字元串';

}else{
echo '我不是6-152之間的字元串';

}

判斷數字 可以用PHP 內置函數 is_numeric
if(is_numeric($a)){
echo '是數字';

}else{
echo '不是數字';

}

⑺ php 輸出字元長度

mb_substr("字元串",開始索引(int),結束索引(int),「utf-8」)
按照上面的寫就是了
如果用substr來寫的話 utf-8的格式一個中文佔3個長度gbk和gb2312一個中文佔2個長度
而mb_substr來寫的話 不管什麼格式 只要是佔一個位置 都是算作一個長度
但是用mb_substr必須注意幾點
在php.ini中 就是php的配置文件中必須開啟mb_substr這個符號 就是把前面份額分號給去掉
還有就是後面必須寫上你的編碼格式如「utf-8」或者gb2312之類的
如果你想用這個mb_substr的話 並且那個字元串中還有英文的話那是絕對會出錯的
至於寫的話 樓主自己寫一下吧 查一下文檔不久OK了嗎 還要別人寫出來 這點自學能力都沒有

⑻ PHP符串處理函數

PHP5字元串處理函數

addcslashes — 為字元串裡面的部分字元添加反斜線轉義字元

addslashes — 用指定的方式對字元串裡面的字元進行轉義

bin2hex — 將二進制數據轉換成十六進製表示

chop — rtrim() 的別名函數

chr — 返回一個字元的ASCII碼

chunk_split — 按一定的字元長度將字元串分割成小塊

convert_cyr_string — 將斯拉夫語字元轉換為別的字元

convert_uudecode — 解密一個字元串

convert_uuencode — 加密一個字元串

count_chars — 返回一個字元串裡面的字元使用信息

crc32 — 計算一個字元串的crc32多項式

crypt — 單向散列加密函數

echo — 用以顯示一些內容

explode — 將一個字元串用分割符轉變為一數組形式

fprintf — 按照要求對數據進行返回,並直接寫入文檔流

get_html_translation_table — 返回可以轉換的HTML實體

hebrev — 將Hebrew編碼的字元串轉換為可視的文本

hebrevc — 將Hebrew編碼的字元串轉換為可視的文本

html_entity_decode — htmlentities ()函數的反函數,將HTML實體轉換為字元

htmlentities — 將字元串中一些字元轉換為HTML實體

htmlspecialchars_decode — htmlspecialchars()函數的反函數,將HTML實體轉換為字元

htmlspecialchars — 將字元串中一些字元轉換為HTML實體

implode — 將數組用特定的分割符轉變為字元串

join — 將數組轉變為字元串,implode()函數的別名

levenshtein — 計算兩個詞的差別大小

localeconv — 獲取數字相關的格式定義

ltrim — 去除字元串左側的空白或者指定的字元

md5_file — 將一個文件進行MD5演算法加密

md5 — 將一個字元串進行MD5演算法加密

metaphone — 判斷一個字元串的發音規則

money_format — 按照參數對數字進行格式化的輸出

nl_langinfo — 查詢語言和本地信息

nl2br — 將字元串中的換行符「n」替換成「



number_format — 按照參數對數字進行格式化的輸出

ord — 將一個ASCII碼轉換為一個字元

parse_str — 把一定格式的字元串轉變為變數和值

print — 用以輸出一個單獨的值

printf — 按照要求對數據進行顯示

quoted_printable_decode — 將一個字元串加密為一個8位的二進制字元串

quotemeta — 對若干個特定字元進行轉義

rtrim — 去除字元串右側的空白或者指定的字元

setlocale — 設置關於數字,日期等等的本地格式

sha1_file — 將一個文件進行SHA1演算法加密

sha1 — 將一個字元串進行SHA1演算法加密

similar_text — 比較兩個字元串,返回系統認為的相似字元個數

soundex — 判斷一個字元串的發音規則

sprintf — 按照要求對數據進行返回,但是不輸出

sscanf — 可以對字元串進行格式化

str_ireplace — 像str_replace()函數一樣匹配和替換字元串,但是不區分大小寫

str_pad — 對字元串進行兩側的補白

str_repeat — 對字元串進行重復組合

str_replace — 匹配和替換字元串

str_rot13 — 將字元串進行ROT13加密處理

str_shuffle — 對一個字元串裡面的字元進行隨機排序

str_split — 將一個字元串按照字元間距分割為一個數組

str_word_count — 獲取字元串裡面的英文單詞信息

strcasecmp — 對字元串進行大小比較,不區分大小寫

strchr — 通過比較返回一個字元串的部分strstr()函數的別名

strcmp — 對字元串進行大小比較

strcoll – 根據本地設置對字元串進行大小比較

strcspn — 返回字元連續非匹配長度的值

strip_tags — 去除一個字元串裡面的HTML和PHP代碼

stripcslashes — 反轉義addcslashes()函數轉義處理過的字元串

stripos — 查找並返回首個匹配項的位置,匹配不區分大小寫

stripslashes — 反轉義addslashes()函數轉義處理過的字元串

stristr — 通過比較返回一個字元串的部分,比較時不區分大小寫

strlen — 獲取一個字元串的編碼長度

strnatcasecmp — 使用自然排序法對字元串進行大小比較,不區分大小寫

strnatcmp — 使用自然排序法對字元串進行大小比較

strncasecmp — 對字元串的前N個字元進行大小比較,不區分大小寫

strncmp — 對字元串的前N個字元進行大小比較

strpbrk — 通過比較返回一個字元串的部分

strpos — 查找並返回首個匹配項的位置

strrchr — 通過從後往前比較返回一個字元串的.部分

strrev — 將字元串裡面的所有字母反向排列

strripos — 從後往前查找並返回首個匹配項的位置,匹配不區分大小寫

strrpos – 從後往前查找並返回首個匹配項的位置

strspn — 匹配並返回字元連續出現長度的值

strstr — 通過比較返回一個字元串的部分

strtok — 用指定的若干個字元來分割字元串

strtolower — 將字元串轉變為小寫

strtoupper –將字元串轉變為大寫

strtr — 對字元串比較替換

substr_compare — 對字元串進行截取後的比較

substr_count — 計算字元串中某字元段的出現次數

substr_replace — 對字元串中的部分字元進行替換

substr — 對字元串進行截取

trim — 去除字元串兩邊的空白或者指定的字元

ucfirst — 將所給字元串的第一個字母轉換為大寫

ucwords — 將所給字元串的每一個英文單詞的第一個字母變成大寫

vfprintf — 按照要求對數據進行返回,並直接寫入文檔流

vprintf — 按照要求對數據進行顯示

vsprintf — 按照要求對數據進行返回,但是不輸出

wordwrap — 按照一定的字元長度分割字元串

strtolower()函數把所有字元變成小寫,strtoupper()函數把所有字元變成大寫,ucfirst()函數將所給字元串的第一個字母轉換為大寫,ucwords()函數將所給字元串的每一個英文單詞的第一個字母變成大寫。ucfirst()只處理字元串的首個字元,ucwords()只處理每個單詞的首字母(以空格來界定是否是單詞,「today!Hi」、「today.Hi」 會被認為是一個單詞),對於其餘字母的大小寫狀態並不改變。 ;

⑼ php字元串長度如何計算

說明
strlen ( string $string ) : int
返回給定的字元串 string 的長度。
參數
string
需要計算長度的字元串。
返回值
成功則返回字元串 string 的長度;如果 string 為空,則返回 0。
更新日誌
版本 說明
5.3.0 Prior versions treated arrays as the string Array, thus returning a string length of 5 and emitting an E_NOTICE level error.
範例
Example #1 strlen() 範例

⑽ php如何獲取字元串長度,中文、符號、英文字母都算作一個

一般情況下 有漢字的時候 是使用 mb_strlen 這個函數來計算字元長度
這個函數需要開啟 mb_string擴展 默認都是不開啟的

閱讀全文

與php字元串長度函數相關的資料

熱點內容
華為amd雲伺服器 瀏覽:495
漢化編程卡是什麼意思 瀏覽:126
python學習pdf 瀏覽:313
祝緒丹程序員那麼可愛拍吻戲 瀏覽:198
asp源碼會員消費系統 瀏覽:113
java反射設置 瀏覽:152
python一行文 瀏覽:439
排序演算法優缺點 瀏覽:563
惡搞加密文件pdf 瀏覽:674
gif怎麼壓縮圖片大小 瀏覽:217
命令選擇當前不可用 瀏覽:158
歐幾里得演算法如何求逆元 瀏覽:506
男中學生上課解壓神器 瀏覽:373
加密狗拔掉之後怎麼辦 瀏覽:27
雲儲存平台源碼 瀏覽:847
解壓文件蘋果手機rar 瀏覽:149
centos開機命令行模式 瀏覽:697
遍歷所有listpython 瀏覽:660
力控加密文件夾 瀏覽:517
如何更改移動伺服器密碼 瀏覽:686