1. 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);
2. php輸出字元串長度的問題
看到你的問題做了個小測試,PHP輸出150萬字到頁面,不管是PHP還是瀏覽器都無壓力,你還是找找其它方面的原因吧。而且10萬字元對程序而言不算什麼的
3. php怎樣限制字元的顯示長度
思路:獲取字元串長度,和自己設置的要顯示的長度比較,超出,就截取處理
代碼例子如下:
$str="你好啊阿拉拉拉";
//處理長度不管中英文,都代表1個長度
preg_match_all("/./us",$str,$match);
$str_arr=$match[0];
$length_val=count($str_arr);//字元串長度
$show_str=implode('',$str_arr);//最後要顯示的字元串
//控制的顯示長度
$length_limit=3;
//字元串超出控制長度,顯示處理
if($length_val>$length_limit){
$show_str="";
for($i=0;$i<$length_limit;$i++){
$show_str.=$str_arr[$i];
}
$show_str.="...";//最後以...代表後面字元省略
}
echo$show_str;
4. PHP 超長字元串壓縮保存到 MYSQL 資料庫的問題
gzcompress產生特殊字元沒問題,保存時用 addslashes(),我自己的經驗是slash並沒有真的被保存,取出數據後解壓一點問題沒有。將二進制的文件保存在資料庫就這樣。如果實在不放心,壓縮後用base64_encode(),會增加1/3的量,但如果文本很長,這或許是可以忍受的。
5. php 長字元串處理
給得到的字元串加一個addslashes()函數
這樣用
比如說你得到的字元串是$str
就寫成$str = addslashes($str);
這樣就會對字元串里的引號進行轉義上述錯誤就解決了
6. php 如果一個欄位的字元串長度超過255便刪除
$string=substr($string,0,255)
//中文字元用mb_substr
$string=mb_substr($string,0,255,'utf-8');
7. php字元串長度限制
真是呵呵,兩千個字元的sql語句,真是沒誰了。
無法正確執行sql語句,我覺得還是你的語句或程序有問題。你可以用echo輸出查看一下是不是有問題。不防也貼一下你的代碼,真想看看你這NB的語句。
8. 用php如何實現以下字元串操作。有一個很長的字元串,字元串的最後有若干個<br/>,如何刪除它們
rtrim($str,"<br/>");
rtrim() 函數用從字元串的末端開始刪除空白字元或其他預定義字元
9. PHP中,如何快速替換超長字元串內容
從執行效率來說,str_系列的函數是相對較好的,比preg_的函數要高。
如果有特殊的要求,可以專門編寫擴展插件調用處理。
10. php 字元串太長 $str=" **** 很長 ***" ; 一行放不下,在重來一行,怎麼做
$str=" **** 很長 ***" ;
$str+=" **** 很長 ***" ;