`

【翻译】用PHP取得字符串的长度(strlen,mb_strlen)

    博客分类:
  • PHP
阅读更多
取得字符串的长度。
strlen
int strlen(string str)

取得指定为参数的字符串的长度。因为取得的是字节数,所以半角文字为1字节,全角文字为2字节。

参数:
  str 对象的字符串
返回值:
  字符串的字节数

关于半角文字和全角文字的长度,举例如下:
strlen('abc') --> 3
strlen('あいう') --> 6
strlen('abcあいう') --> 9

不是取得字节数,而是取得文字数的情形,则使用[mb_strlen]函数。不过半角文字还是全角文字,
都按1文字进行处理。
mb_strlen
int mb_strlen(string str [, string encoding])

参数:
  string 对象的字符串
  encoding 对象的字符串的文字编码

返回值:
  字符串的文字(个)数

下面实际测试看看。
<html>
<head><title>PHP TEST</title></head>
<body>

<?php

$str1 = 'abcde';
$str_len1 = strlen($str1);
$str_mblen1 = mb_strlen($str1);

$str2 = '10時20分';
$str_len2 = strlen($str2);
$str_mblen2 = mb_strlen($str2);

print($str1.' の文字列の長さは'.$str_len1.'です<br>');
print($str1.' の文字数は'.$str_mblen1.'です<br><br>');

print($str2.' の文字列の長さは'.$str_len2.'です<br>');
print($str2.' の文字数は'.$str_mblen2.'です<br><br>');

?>
</body>
</html>

把上述文件发布到WEB服务器,经由浏览器访问,显示结果如下。


  • 大小: 27.5 KB
分享到:
评论

相关推荐

    字符串长度函数strlen和mb_strlen的区分示例介绍_.docx

    ### 字符串长度函数strlen与mb_strlen的区分详解 #### 引言 在进行Web开发时,特别是使用PHP语言处理包含多种字符集的数据时,理解并掌握如何正确测量字符串长度至关重要。本文旨在深入探讨PHP中两种常用的字符串...

    php strlen mb_strlen计算中英文混排字符串长度

    在PHP中,处理字符串长度计算时,有两个常用的函数:`strlen`和`mb_strlen`。它们在处理纯英文字符串时表现相同,但在处理包含中文字符的字符串时,两者的计算方式有所不同,尤其在UTF-8编码环境下。 `strlen`函数...

    PHP 计算字符串长度

    总结来说,`strlen()`是PHP中计算字符串长度的基本工具,但在处理多字节字符时,应考虑使用`mb_strlen()`。结合其他字符串函数,我们可以完成各种字符串操作和验证。对于`str.php`文件,可以期望找到与这些知识点...

    php常用字符串长度函数strlen()与mb_strlen()用法实例分析

    主要介绍了php常用字符串长度函数strlen()与mb_strlen()用法,结合实例形式分析了php字符串长度函数strlen()与mb_strlen()功能、用法及相关操作注意事项,需要的朋友可以参考下

    字符串长度函数strlen和mb_strlen的区别示例介绍

    在PHP中,处理字符串长度时,有两个常用的函数:`strlen`和`mb_strlen`。虽然它们都是用来计算字符串长度,但在处理多字节字符集(如UTF-8、GBK等)时,两者的计算方式有所不同,这在处理中文字符时尤为明显。 `...

    自己写的php中文截取函数mb_strlen和mb_substr

    在讨论PHP中文截取函数时,我们需要了解几个关键知识点:首先,原生PHP字符串处理函数无法正确处理多字节字符集中的字符,尤其是中文字符;其次,mbstring扩展库中的mb_系列函数就是为了解决这个问题而设计的;最后...

    浅析PHP中strlen和mb_strlen的区别

    字符串长度的计算通常依赖于两个函数:strlen和mb_strlen。这两个函数在处理英文字符时表现一致,但当字符串包含中文或其他多字节字符时,它们的计算结果会有所差异。本文将详细分析strlen和mb_strlen在不同情况下的...

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

    总的来说,`strlen()`适用于简单的字符串长度计算,尤其是英文和单一字节编码的字符串。而当处理包含多字节字符的字符串,特别是中文字符串时,应优先使用`mb_strlen()`以确保得到准确的字符数。正确理解和使用这两...

    PHP统计字符串长度

    总结起来,在PHP中统计字符串长度,尤其是包含汉字的字符串,我们可以选择使用`strlen()`结合正则表达式`preg_match_all()`,或者直接使用`mb_strlen()`函数。这两个方法都能够确保汉字和字母被视为一个字符进行计数...

    PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数

    本文将详细介绍如何使用`mb_substr()`函数进行中文字符串截取以及使用`mb_strlen()`函数来获取中文字符串的字数。 首先,我们来看`mb_substr()`函数。这个函数是PHP中的多字节字符串函数,专门用来处理包含多字节...

    php中strlen和mb_strlen用法实例分析

    1. PHP字符串长度计算 - `strlen()`函数使用介绍 2. PHP中计算中文字符串长度、截取中文字符串的函数代码 3. PHP自定义函数实现统计中文字符串长度的方法 4. 最准确的PHP截取字符串长度函数 5. PHP中preg_match函数...

    php截取字符串函数的方法_.docx

    // 如果字符串长度小于或等于截断长度,则直接返回原字符串 if (mb_strlen($string) $cutlength) { return $string; } else { // 初始化变量 $totalLength = 0; $newWords = array(); // 使用wordwrap()...

    PHP中strlen()和mb_strlen()的区别浅析

    在进行字符串长度计算时,特别是在处理中文或其他非ASCII字符时,推荐使用`mb_strlen()`以获得准确的结果。了解这两个函数的区别和用法,能够帮助开发者避免因字符编码问题而导致的错误,提高代码的健壮性。

    PHP程序设计-3期(KC016) 2.8.1字符串长度 拓展知识.doc

    本节将深入探讨PHP中的两种主要方法来获取字符串长度:`strlen()`和`mb_strlen()`。 首先,`strlen()`函数是PHP内建的用于计算字符串长度的函数,它返回字符串的字节数。然而,当涉及到非ASCII字符,如中文字符时,...

    PHP程序设计-3期(KC016) 2.8.1字符串长度 常见问题.docx

    这里,`'UTF-8'`参数告诉`mb_strlen()`使用UTF-8编码来计算字符串长度,确保了计算的准确性。 总结一下,理解和正确使用`strlen()`与`mb_strlen()`是PHP编程中必不可少的技能。`strlen()`适用于简单的ASCII字符串,...

    详解PHP中strlen和mb_strlen函数的区别

    在PHP编程语言中,字符串长度的测量是一个经常遇到的需求,但有时候字符串的编码方式会导致得到的长度与实际的字符数不符。在这种情况下,strlen()和mb_strlen()两个函数可以用来计算字符串的长度,但它们在处理多...

Global site tag (gtag.js) - Google Analytics