php字符长度
① php字符串长度限制
真是呵呵,两千个字符的sql语句,真是没谁了。
无法正确执行sql语句,我觉得还是你的语句或程序有问题。你可以用echo输出查看一下是不是有问题。不防也贴一下你的代码,真想看看你这NB的语句。
② 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中如何限制字符长度以及如何去掉
用多字节mb_strlen()统计字符串的字符长度。
在用mb_substr()截取指定长度的字符。
代码中用名义上针对latin事实上针对byte字节的strlen, substr是不能正确截取非拉丁文字的(比如阿拉伯文、中文)
④ PHP怎么获取字符串长度
PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程序员。下面简要的剖析一下PHP对中文字符串长度的处理:
(1)PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节;
(2)中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占字节也有差异。
⑤ 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 怎么计算字符串长度
使用strlen函数
intstrlen(string$string)
php文档中的例子
<?php
$str='abcdef';
echostrlen($str);//6
$str='abcd';
echostrlen($str);//7
?>
⑦ PHP获取字符串长度
strlen函数
$length = strlen($a);
⑧ 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字符串 长度 有限制吗
没有明文说做了限制。
这样一般取决于所在的服务器。
但貌似有个,2G的限制,这个不小了。
⑩ 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;
