`

PHP计算字符串长度

    博客分类:
  • php
阅读更多
英文字符串长度
strlen()是PHP自带的计算英文字符串的函数。

GBK字符串长度
中文字符计算为2个字符,英文字符计算为1个,可以统计中文字符串长度的函数。
function abslength($str){
    $len=strlen($str);
    $i=0;
    while($i<$len)
    {
        if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str[$i]))
        {
            $i+=2;
        }
        else
        {
            $i+=1;
        }
    }
    return $i;
}
UTF8字符串长度
下面定义的strlen_utf8函数可以统计UTF-8字符串的长度,但不同的是,该函数并不考虑字节,这有些类似 Javascript 中字符串的length方法,一个字符全部按 1 个长度计算。
<?php // 说明:计算 UTF-8 字符串长度(忽略字节的方案)
function strlen_utf8($str) {
$i = 0;
$count = 0;
$len = strlen ($str);
while ($i < $len) {
$chr = ord ($str[$i]);
$count++;
$i++;
if($i >= $len) break;
if($chr & 0x80) {
$chr <<= 1;
while ($chr & 0x80) {
$i++;
$chr <<= 1;
}
}
}
return $count;
}
$str = "www.phpq.net-PHP资讯";
echo strlen_utf8($str);
?>

PHP字符串相关文章:
PHP字符串终极教程:http://www.phpq.net/tutorial/php-string-guide.html
PHP计算字符串长度:http://www.phpq.net/tutorial/php-string-length.html
PHP截取字符串:http://www.phpq.net/tutorial/php-string-interception.html
分享到:
评论

相关推荐

    PHP 计算字符串长度

    在PHP编程语言中,计算字符串长度是一个常见的任务,特别是在处理用户输入、文本处理或数据分析时。`str.php`文件很可能包含一个实现此功能的简单示例。PHP提供了内置的`strlen()`函数,用于获取字符串的长度,即...

    PHP统计字符串长度

    它能够根据指定的字符编码(默认为UTF-8)正确计算字符串长度: ```php mb_internal_encoding('UTF-8'); echo mb_strlen("你好,世界"); // 输出:7 ``` `mb_strlen()`函数会按照指定的字符集计算字符串的长度,...

    PHP字符串长度计算 - strlen()函数使用介绍

    其中一个常用的函数是`strlen()`,它用于计算字符串的长度。`strlen()`函数返回的是字符串占用的字节长度,而不是字符数。这是因为不同字符集中的字符可能占据不同的字节数。例如,英文字符、数字和大多数特殊符号...

    php字符串操作全实例心得

    36. strlen: 取得字符串长度 strlen 函数取得字符串的长度,以便于字符串处理操作。 37. strrpos: 寻找字符串中某字符最后出现处 strrpos 函数寻找字符串中某字符最后出现处,以便于字符串搜索和比较。 38. ...

    php截断字符串优化函数 php截断字符串优化函数

    一个常见的优化策略是在截断之前检查字符串长度,如果字符串长度小于设定值,就直接返回,避免不必要的计算。 5. **添加省略号:**通常在截断字符串后,我们会在末尾添加省略号以表示内容被截断。这可以通过在截断...

    PHP中字符串长度的截取用法示例

    在PHP中,字符串长度的截取是一个常见的操作,特别是在处理用户输入或展示文本时。本文将深入探讨如何在PHP中进行字符串截取,并重点关注`mb_substr`函数在处理多字节字符(如中文字符)时的用法。 首先,我们需要...

    PHP字符串长度计算 – strlen()函数使用介绍

    strlen()函数和mb_strlen()函数 在PHP中,函数strlen()返回字符串的长度。函数原型如下: 复制代码 代码如下: int strlen(string string_input); 参数string_input为要处理的字符串。 strlen()函数返回字符串所占的...

    php中计算中文字符串长度、截取中文字符串的函数代码

    `abslength`函数是用于计算中文字符串长度的一个示例。这个函数接受两个参数:要计算的字符串和一个可选的类型参数。默认情况下,一个中文字符被视为一个字符。如果`mb_strlen`函数存在,它将被用来计算长度;否则,...

    利用PHP函数计算中英文字符串长度的方法

    主要介绍了利用PHP函数计算中英文字符串长度的方法,实例对比了PHP函数实现方法与正则表达式的实现方法,具有一定的参考借鉴价值,需要的朋友可以参考下

    PHP程序设计-3期(KC016) 2.8.1字符串长度习题.doc

    1. `strlen()`函数是PHP内置的函数,用于计算字符串的长度,返回的是字符串中的字节数。在英文字符集中,每个字符占用一个字节,因此`strlen()`返回的就是字符个数。但在UTF-8编码中,中文字符通常占用三个或四个...

    php函数之字符串函数大全

    17. `md5()`: 计算字符串的MD5散列值,常用于安全验证和数据完整性检查。 18. `nl2br()`: 将字符串中的换行符转换为HTML的` `标签,用于显示多行文本。 19. `ord()`: 返回一个字符的ASCII值。 20. `parse_str...

    解决PHP字符串长度不一致的问题

    如下所示: $paramStr = iconv(UTF-8, GB2312//Ignore, $paramStr);... 您可能感兴趣的文章:PHP 字符串长度判断效率更高的方法php 不同编码下的字符串长度区分php比较两个字符串长度的方法PHP字符串长度计算 – strlen

    PHP 字符串函数总结

    综上所述,PHP的字符串处理功能强大且多样,涵盖字符串长度检测、修剪、替换、分割、连接、格式化、比较以及正则表达式操作等多个方面。通过深入学习和掌握这些函数,开发者可以更加灵活地处理文本数据,提升开发...

    php比较两个字符串长度的方法

    本文实例讲述了php比较两个字符串长度的方法。分享给大家供大家参考。具体实现方法如下: 这段代码计算两个字符串的长度,然后计算其差值 &lt;?php // This will return a number of how many more characters the ...

    PHP获取中英混合字符串长度的方法

    今晚在写框架的表单验证类时,需要判断某个字符串长度是否在指定区间内,很自然地,想到了PHP中的strlen函数。复制代码 代码如下:$str = ‘Hello world!’;echo strlen($str); // 输出12然而在PHP自带的函数中,...

    php 函数 数组 字符串 课件基础讲解

    PHP内建了大量的内置函数,如`strlen()`用于计算字符串长度,`echo`用于输出内容,以及`date()`用于处理日期和时间。同时,用户也可以自定义函数,通过`function`关键字定义。例如: ```php function greet($name) ...

    php自定义函数实现统计中文字符串长度的方法小结

    本文实例讲述了php自定义函数实现统计中文字符串长度的方法。分享给大家供大家参考,具体如下: 中文字符计算为2个字符 英文字符计算为1个 代码 /** * 可以统计中文字符串长度的函数 * */ function abslength($str...

    一个php截取指定字符串之间的字符串的类.zip

    - `substr()`: 截取字符串的一部分,基于提供的开始位置和长度。 - `strstr()`: 返回字符串首次出现某个子串后的部分。 - `str_replace()`: 替换字符串中的一部分。 - `preg_match()`: 使用正则表达式进行匹配。...

    PHP多个字符串排列组合的算法,组二,组三

    需要注意的是,随着字符串长度和组合长度的增加,生成的组合数量会迅速增长,可能导致性能问题。在这种情况下,可以考虑优化算法或使用更高效的数据结构,如位向量,来减少计算时间和内存消耗。 总结,本文详细介绍...

Global site tag (gtag.js) - Google Analytics