`
jinsanguo
  • 浏览: 14801 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

php中常用的字符串获取函数mb_strcut实例解释

    博客分类:
  • PHP
阅读更多

string mb_strcut ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) – 获取字符的一部分
1、(PHP 4 >= 4.0.6, PHP 5)
2、$str 要获取字符串的目标字符串(字符串起始位置为0)
3、$start,起始位置,以字节为单位。(一定要注意是字节)
4、$length,字节长度(一定要注意是字节)
5、$encoding,可指定字符编码(一般用于处理中文字符时使用,同时这个问题碰到的非常多)
6、特别注意:中文汉字在UTF-8编码下占3个字节,在GB2312编码下占2个字节,所以导致下面的实例中有乱码

<?php
mb_internal_encoding ("UTF-8");	//如果把UTF-8改为编码,下面针对于中文字符串处理的值会改变。
echo mb_internal_encoding()."";	//获取字符编码为ISO-8859-1
echo mb_strcut('abcdefghijk',0,9)."";	//abcdefghi
echo mb_strcut('abcdefghijk',1,5)."";	//bcdef
echo mb_strcut('我们都是中国人',0,9)."";	//我们都是中国人
echo mb_strcut('我们都是中国人',0,9,'gb2312')."";	//此处有乱码了
echo mb_strcut('我们都是中国人',0,9,'utf-8');	//我们都是中国人
?>

 总结:

1、在处理英文字符串的时候,该函数的第四个参数($encoding)可以忽略。
2、在处理中文字符串的时候,就要小心了,一定要考虑编码问题,编码不同,中文的值也不同。
3、在中文字符串操作数据库存取时,就显得更为重要了。
4、处理字符串或文本的编码能力,是衡量程序员功力的一项标准。

与这个函数类似的mb_substr(),请直接参考。

 

0
0
分享到:
评论

相关推荐

    浅析PHP substr,mb_substr以及mb_strcut的区别和用法

    在PHP中,`substr()`函数用于从字符串中提取指定长度的部分。然而,当处理包含多字节字符(如中文字符)的字符串时,`substr()`可能会导致乱码或不完整字符的问题,因为它是基于字节的。这时,我们需要使用`mb_...

    以utf8格式截取的字符串编码

    `mb_strcut`是多字节字符串函数,它允许我们指定字符串的起始位置和长度,以正确地处理非ASCII字符。例如: ```php $text = "你好,世界!这是一个UTF-8字符串示例。"; $substring = mb_strcut($text, 0, 6, 'utf-8...

    php mb_substr()函数截取中文字符串应用示例

    在进行字符串操作时,我们经常使用PHP内置的字符串函数来提取我们需要的部分,比如substr()函数。但是,当字符串包含多字节字符集,如中文、日文或韩文时,使用substr()函数可能会出现截取错误,因为这类函数默认是...

    PHP截取汉字乱码问题解决方法mb_substr函数的应用

    在PHP开发过程中,遇到汉字截取时经常会出现乱码问题,这是因为PHP的默认字符串处理函数如`substr`在处理多字节字符(如汉字)时可能会导致错误的字符分割。为了解决这个问题,我们可以使用`mb_substr`函数,它是专...

    php中文字符串截取方法实例总结

    首先,我们来介绍PHP中的mbstring扩展库,它提供了一系列的多字节字符串处理函数,其中mb_substr函数是专门用来处理多字节字符集(如UTF-8)的字符串截取问题。与substr不同的是,mb_substr在截取字符串时会考虑字符...

    PHP常用函数学习

    在PHP中,字符串函数是非常重要的组成部分,用于对文本数据进行处理。下面详细介绍几种常用的字符串处理函数。 ##### 查找字符位置函数 1. **`strpos()`**:此函数用于寻找指定字符或字符串在目标字符串中首次出现...

    php截取字符串

    首先,我们需要了解PHP中最常用的字符串截取函数——`substr()`。`substr()`函数允许我们从字符串的指定位置开始,截取指定长度的字符。其基本语法如下: ```php substr(string $string, int $start, ?int $length ...

    php字符串截取函数用法分析

    本文主要分析了PHP中进行字符串截取的函数用法,特别强调了如何处理中英文混排的情况。以下是对这些知识点的详细解释: 1. **`substr()` 函数**: `substr()` 是PHP中最基础的字符串截取函数,其基本语法是 `...

    PHP中比较两个字符串找出第一个不同字符位置例子

    例如,可以使用mb_strlen来获取多字节字符串的长度,使用mb_strcut来截取字符串,以及使用strspn来找到第一个不同字符的位置。这些多字节字符串函数考虑到了字符编码,能够正确处理一个多字节字符作为单一字符单位的...

    PHP经典面试题集

    #### 1. 使用PHP获取前一天的...以上是对给定文件中的知识点进行的详细解读,覆盖了PHP中的一些基础概念、模板系统、数据库优化技巧以及常用函数的应用。对于准备PHP面试的人来说,这些都是非常实用且重要的知识点。

    php面试题目

    在PHP中,可以使用`mb_substr()`和`mb_strcut()`函数来截取字符串,这两个函数都能够正确处理多字节字符: ```php $str = '我是一串比较长的中'; echo "mb_substr: " . mb_substr($str, 0, 6, 'utf-8'); echo "mb_...

    找不到php_mbstring.dll或php_exif.dll的解决方法

    `mbstring`扩展提供了许多用于处理多字节字符串的强大函数,例如`mb_substr()`和`mb_strcut()`等。通过这些函数,我们可以更加方便地处理各种编码下的字符串数据。 #### 结论 通过以上步骤,我们可以有效地解决找不...

    C#截取中英文混合指定长度字符串实例

    C#截取中英文混合指定长度字符串实例 C#截取中英文混合指定长度字符串实例主要介绍了如何在C#中截取中英文混合指定长度字符串。该实例中提供了两个重要的方法,分别是计算字符串长度和截取指定长度字符串。 字符串...

    php下关于中英数字混排的字符串分割问题

    在PHP编程中,处理字符串是常见的任务之一,...这些函数都是PHP中处理字符串的重要工具,能够满足各种复杂的需求,如分割、查找、替换等。在实际开发中,了解并熟练掌握这些函数的用法,对提升代码质量及效率大有裨益。

    php sql 优化

    - `mb_substr()` 和 `mb_strcut()` 分别用于获取多字节字符串的子串,区别在于前者按字符截取,后者按字节截取。 #### (5) 获取客户端 IP 地址 - `$_SERVER['REMOTE_ADDR']`:直接获取客户端 IP。 - `gethostbyname...

Global site tag (gtag.js) - Google Analytics