当前位置:首页 » 编程语言 » php字符串长度

php字符串长度

发布时间: 2022-01-08 07:13:31

1. 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了吗 还要别人写出来 这点自学能力都没有

2. php 怎么计算字符串长度

使用strlen函数

intstrlen(string$string)

php文档中的例子

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

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

3. 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);
?>

4. PHP怎么获取字符串长度

PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程序员。下面简要的剖析一下PHP对中文字符串长度的处理:

(1)PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节;

(2)中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占字节也有差异。



5. 用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
?>

6. PHP获取字符串长度

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

7. php字符串 长度 有限制吗

没有明文说做了限制。
这样一般取决于所在的服务器。
但貌似有个,2G的限制,这个不小了。

8. php中如何限制字符长度以及如何去掉

用多字节mb_strlen()统计字符串的字符长度。
在用mb_substr()截取指定长度的字符。

代码中用名义上针对latin事实上针对byte字节的strlen, substr是不能正确截取非拉丁文字的(比如阿拉伯文、中文)

9. 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() 范例

10. php输出字符串长度的问题

看到你的问题做了个小测试,PHP输出150万字到页面,不管是PHP还是浏览器都无压力,你还是找找其它方面的原因吧。而且10万字符对程序而言不算什么的

热点内容
日志服务器如何分ip地址保存 发布:2024-05-20 14:46:50 浏览:262
如何阻止安卓自启动 发布:2024-05-20 14:30:16 浏览:350
天翼云服务器监控 发布:2024-05-20 14:30:14 浏览:563
什么游戏开服务器便宜 发布:2024-05-20 14:21:48 浏览:656
万网数据库清空 发布:2024-05-20 14:20:46 浏览:557
编译原理什么是规范句型 发布:2024-05-20 14:08:59 浏览:562
jenkins自动化测试脚本 发布:2024-05-20 13:28:03 浏览:918
网游机战脚本 发布:2024-05-20 13:26:56 浏览:482
天天爱消除卡心脚本 发布:2024-05-20 13:01:00 浏览:124
python中str的意思 发布:2024-05-20 13:00:52 浏览:235