转载:substr() mb_substr() mb_subcut区别与联系
2024-08-25 08:10:16
substr()
$rest = substr("abcdef", 1); //bcdef
$rest = substr("abcdef", 1,5); //bcdef
$rest = substr("abcdef", 1,6); //bcdef
mb_substr() mb_subcut
string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
string mb_strcut ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
str:
从该 string 中提取子字符串。
start:
str
中要使用的第一个字符的位置。
length:
str
中要使用的最大字符数。length 返回的字符串的最大长度,如果省略,则截取到str末尾。
encoding:
encoding
参数为字符编码。如果省略,则使用内部字符编码。
//mb_substr是按字符分割,而mb_strcut是按字节来分割,但是都不会产生半个字符的现象。 //以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini中把php_mbstring.dll打开。
echo mb_substr('我们都是好孩子hehe',9,'utf-8'); //返回 he
echo mb_substr('我们都是好孩子hehe',0,9,'utf-8'); //返回 我们都是好孩子he
第一个是以三个字节为一个中文,这就是utf-8编码的特点,下面加上utf-8字符集说明,所以,是以一个字为单位来截取的
最新文章
- “三巨头”有变化,BAT还能走多久?
- 三天学会HTML5 ——多媒体元素的使用
- 修改文档框架:word-多级列表与标题样式相结合
- Projective Texture的原理与实现
- 飘逸的python - 有的升序有的降序的情况下怎么多条件排序
- ExtJs4 笔记(10) Ext.tab.Panel 选项卡
- Luogu P5279 [ZJOI2019]麻将
- 2019/4/15 wen 正则表达式
- 今日头条面试题——LRU原理和Redis实现
- face detection[PyramidBox]
- Android上禁止屏幕旋转
- 系统调用号、errno
- Dubbo -- 系统学习 笔记 -- 成熟度
- Spring Aop之@Before、@After、@Around、@AfterReturning
- OpenCV中Denoising相关函数的简单介绍
- SpringCloud--注册中心Eureka
- C# 本地文件夹上传至网络服务器中(待续)
- Liunx 配置sshd服务
- js简单的获取与输出
- getenv, _wgetenv