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

php字元串的長度

發布時間:2022-02-16 17:26:25

A. php怎麼獲取字元串長度

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

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

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



B. php判斷字元串長度問題

if(!preg_match("/.{2,30}/",$City)){
exit("請選擇城市!");
}

這個是正則表達式的寫法,不懂的話建議你學習下正則表達式,開發實用性很高


前後/ 是起始結束符號

. 代表任意字元

{2,30} 前一個內容2次 ~ 30次

C. 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() 範例

D. PHP獲取字元串長度

strlen函數
$length = strlen($a);

E. 在php中,怎樣得到一個文本框中的字元串的長度

<input name="submit" type="submit" class="button" id="submit1" value="提交"></input></form><?php$str = $_POST["text1"]; //獲取文本框的字元串賦予 $str $a="字元串長度為:"; $b=strlen($str); //用strlen函數返回$str的字元串長度echo $a;echo $b;?>上面的程序,能不能看懂。有問題再問。

F. php輸出字元串長度的問題

看到你的問題做了個小測試,PHP輸出150萬字到頁面,不管是PHP還是瀏覽器都無壓力,你還是找找其它方面的原因吧。而且10萬字元對程序而言不算什麼的

G. php 怎麼計算字元串長度

使用strlen函數

intstrlen(string$string)

php文檔中的例子

<?php
$str='abcdef';
echostrlen($str);//6

$str='abcd';
echostrlen($str);//7
?>

H. 用PHP統計字元串長度

PHP 計算字元串長度代碼示例如下,具體邏輯在代碼中。

<?php
//統計字元串長度,適用中文,字母,數字混編
functionget_strlength($str){
//強字元串統一轉換為utf-8格式
$encode=mb_detect_encoding($str,array('ASCII','UTF-8','GB2312','GBK'));
if(!$encode=='UTF-8'){
$str=iconv('UTF-8',$encode,$str);
}
//初始化字元串長度
$count=0;

//循環統計
for($i=0;$i<strlen($str);$i++){
//獲取字元串首字母對應的ASCII值
$value=ord($str[$i]);

if($value>127){
$count++;
if($value>=192&&$value<=223){
$i++;
}elseif($value>=224&&$value<=239){
$i=$i+2;
}elseif($value>=240&&$value<=247){
$i=$i+3;
}else{
die('字元串異常!!');
}
}
$count++;
}
return$count;
}

//測試
echoget_strlength("中國人2015年的gdp為:6666");
//25
?>

I. php字元串長度限制

真是呵呵,兩千個字元的sql語句,真是沒誰了。
無法正確執行sql語句,我覺得還是你的語句或程序有問題。你可以用echo輸出查看一下是不是有問題。不防也貼一下你的代碼,真想看看你這NB的語句。

J. php文件中,一個字元串最長可以有多長

你說的是php的變數能存多少范圍吧?比如

$str='IamChinese';

一般來說,php不限制變數的長度

你可以打開你的php.ini,裡面有這樣的配置語句:(我用的mssql資料庫,就拿它舉例吧)

; Valid range 0 - 2147483647.Default = 4096.
;mssql.textlimit = 4096

; Valid range 0 - 2147483647.Default = 4096.
;mssql.textsize = 4096


可見php確實對變數大小沒有限制(2G的限制目前確實可以視為不存在),只是在默認的配置下被限制到了4096位元組,亦即2048個漢字。

如果你想增大php的變數最大位元組的話,可以在php.ini中修改以下代碼:


ini_set("mssql.textsize",200000);
ini_set("mssql.textlimit",200000);

閱讀全文

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

熱點內容
php禁止查看源代碼 瀏覽:985
python中的對象回收 瀏覽:886
編譯器產生之前的計算機 瀏覽:629
程序員老年人 瀏覽:251
無線加密狗教程 瀏覽:761
十年前的安卓機還能幹什麼 瀏覽:255
怎麼到文件夾找到王者回放 瀏覽:624
ad字體文件放在哪個文件夾 瀏覽:127
界面和演算法並行設計 瀏覽:387
oa安卓系統叫什麼 瀏覽:845
兩用u盤加密 瀏覽:118
文件如何解壓再壓縮 瀏覽:622
使用編譯命令導入庫 瀏覽:118
app一般用什麼伺服器 瀏覽:821
手機端java編譯 瀏覽:147
電腦文件夾一右鍵就卡 瀏覽:196
javalistforeach 瀏覽:28
奇葩解壓筆 瀏覽:335
php判斷字元串開頭 瀏覽:270
多個pdf合並成一個pdf 瀏覽:735