多字节字符串 函数 业 ,精于勤 荒于嬉.
- 多字节字符串 函数 mb_strcut 获取字符的一部分
-
发表日期:2021-07-01 08:55:53 | 来源: | 分类:多字节字符串 函数
-
mb_strcut
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_strcut — 获取字符的一部分
说明
mb_strcut(
string$str
,
int$start
,
int$length
= NULL,
string$encoding
= mb_internal_encoding()
): stringmb_strcut() 和 mb_substr() 类似,都是从字符串中提取子字符串,但是按字节数来执行,而不是字符个数。 如果截断位置位于多字节字符两个字节的中间,将于该字符的第一个字节开始执行。 这也是和 substr() 函数的不同之处,后者简单地将字符串在字节之间截断,这将导致一个畸形的字节序列。
参数
-
str
-
要截断的 string。
-
start
-
如果
start
不是负数,返回的字符串会从str
的第start
字节位置开始,从 0 开始计数。举个例子,字符串 'abcdef
',字节位置0
的字符是 'a
',字节位置2
的字符是 'c
',以此类推。如果
start
是负数,返回的字符串是从str
末尾处第start
个字节开始的。 -
length
-
字节长度。If omitted or
NULL
is passed, extract all bytes to the end of the string. -
encoding
-
encoding
参数为字符编码。如果省略或是null
,则使用内部字符编码。
返回值
mb_strcut() 根据
start
和length
参数返回str
的一部分。更新日志
版本 说明 5.4.8 Passing NULL
aslength
extracts all bytes to the end of the string. Prior to this versionNULL
was treated the same as0
. -
- 多字节字符串 函数 mb_strimwidth 获取按指定宽度截断的字符串
-
发表日期:2021-07-01 08:55:53 | 来源: | 分类:多字节字符串 函数
-
示例1
<?php echo mb_strimwidth("Hello World", 0, 10, "..."); // 输出 Hello W...?>
- 多字节字符串 函数 mb_stripos 大小写不敏感地查找字符串在另一个字符串中首次出现的位置
-
发表日期:2021-07-01 08:55:53 | 来源: | 分类:多字节字符串 函数
-
mb_stripos
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
mb_stripos — 大小写不敏感地查找字符串在另一个字符串中首次出现的位置
说明
mb_stripos(
string$haystack
,
string$needle
,
int$offset
= 0,
string$encoding
= mb_internal_encoding()
): intmb_stripos() 返回
needle
在字符串haystack
中首次出现位置的数值。 和 mb_strpos() 不同的是,mb_stripos() 是大小写不敏感的。 如果needle
没找到,它将返回false
。参数
-
haystack
-
在这个字符串中查找获取
needle
首次出现的位置 -
needle
-
在
haystack
中查找这个字符串 -
offset
-
haystack
里开始搜索的位置。如果是负数,就从字符串的尾部开始统计。 -
encoding
-
使用的字符编码名称。 如果省略了它,将使用内部字符编码。
返回值
返回字符串
haystack
中needle
首次出现位置的数值。 如果没有找到needle
,它将返回false
。更新日志
版本 说明 7.1.0 支持 offset
使用负数。 -
- 多字节字符串 函数 mb_stristr 大小写不敏感地查找字符串在另一个字符串里的首次出现
-
发表日期:2021-07-01 08:55:53 | 来源: | 分类:多字节字符串 函数
-
mb_stristr
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
mb_stristr — 大小写不敏感地查找字符串在另一个字符串里的首次出现
说明
mb_stristr(
string$haystack
,
string$needle
,
bool$before_needle
= false,
string$encoding
= mb_internal_encoding()
): stringmb_strstr() 查找了
needle
在haystack
中首次的出现并返回haystack
的一部分。 和 mb_strstr() 不同的是,mb_stristr() 是大小写不敏感的。 如果needle
没有找到,它将返回false
。参数
-
haystack
-
要获取
needle
首次出现的字符串。 -
needle
-
在
haystack
中查找这个字符串。 -
before_needle
-
决定这个函数返回
haystack
的哪一部分。 如果设置为true
,它返回haystack
中从开始到needle
出现位置的所有字符(不包括 needle)。 如果设置为false
,它返回haystack
中needle
出现位置到最后的所有字符(包括了 needle)。 -
encoding
-
要使用的字符编码名称。 如果省略该参数,将使用内部字符编码。
返回值
返回
haystack
的一部分,或者needle
没找到则返回false
。 -
- 多字节字符串 函数 mb_strlen 获取字符串的长度
-
发表日期:2021-07-01 08:55:53 | 来源: | 分类:多字节字符串 函数
-
mb_strlen
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_strlen — 获取字符串的长度
说明
mb_strlen(string$str
, string$encoding
= mb_internal_encoding()): mixed获取一个 string 的长度。
参数
-
str
-
要检查长度的字符串。
-
encoding
-
encoding
参数为字符编码。如果省略或是null
,则使用内部字符编码。
返回值
返回具有
encoding
编码的字符串str
包含的字符数。 多字节的字符被计为 1。如果给定的
encoding
无效则返回false
。参见
- mb_internal_encoding() - 设置/获取内部字符编码
- grapheme_strlen() - Get string length in grapheme units
- iconv_strlen() - 返回字符串的字符数统计
- strlen() - 获取字符串长度
-
- 多字节字符串 函数 mb_strpos 查找字符串在另一个字符串中首次出现的位置
-
发表日期:2021-07-01 08:55:53 | 来源: | 分类:多字节字符串 函数
-
mb_strpos
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_strpos — 查找字符串在另一个字符串中首次出现的位置
说明
mb_strpos(
string$haystack
,
string$needle
,
int$offset
= 0,
string$encoding
= mb_internal_encoding()
): int查找 string 在一个 string 中首次出现的位置。
基于字符数执行一个多字节安全的 strpos() 操作。 第一个字符的位置是 0,第二个字符的位置是 1,以此类推。
参数
-
haystack
-
要被检查的 string。
-
needle
-
在
haystack
中查找这个字符串。 和 strpos() 不同的是,数字的值不会被当做字符的顺序值。 -
offset
-
搜索位置的偏移。如果没有提供该参数,将会使用 0。负数的 offset 会从字符串尾部开始统计。
-
encoding
-
encoding
参数为字符编码。如果省略或是null
,则使用内部字符编码。
返回值
返回 string 的
haystack
中needle
首次出现位置的数值。 如果没有找到needle
,它将返回false
。更新日志
版本 说明 7.1.0 支持负数的 offset
。 -
- 多字节字符串 函数 mb_strrchr 查找指定字符在另一个字符串中最后一次的出现
-
发表日期:2021-07-01 08:55:54 | 来源: | 分类:多字节字符串 函数
-
mb_strrchr
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
mb_strrchr — 查找指定字符在另一个字符串中最后一次的出现
说明
mb_strrchr(
string$haystack
,
string$needle
,
bool$part
= false,
string$encoding
= mb_internal_encoding()
): stringmb_strrchr() 查找了
needle
在haystack
中最后一次出现的位置,并返回haystack
的部分。 如果没有找到needle
,它将返回false
。参数
-
haystack
-
在该字符串中查找
needle
最后出现的位置 -
needle
-
在
haystack
中查找这个字符串 -
part
-
决定这个函数返回
haystack
的哪一部分。 如果设置为true
,它将返回的字符是从haystack
的开始到needle
最后出现的位置。 如果设置为false
,它将返回的字符是从needle
最后出现的位置到haystack
的末尾。 -
encoding
-
使用的字符编码名称。如果省略了,则将使用内部编码。
返回值
返回
haystack
的一部分。 或者在没有找到needle
时返回false
。参见
- strrchr() - 查找指定字符在字符串中的最后一次出现
- mb_strstr() - 查找字符串在另一个字符串里的首次出现
- mb_strrichr() - 大小写不敏感地查找指定字符在另一个字符串中最后一次的出现
-
- 多字节字符串 函数 mb_strrichr 大小写不敏感地查找指定字符在另一个字符串中最后一次的出现
-
发表日期:2021-07-01 08:55:53 | 来源: | 分类:多字节字符串 函数
-
mb_strrichr
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
mb_strrichr — 大小写不敏感地查找指定字符在另一个字符串中最后一次的出现
说明
mb_strrichr(
string$haystack
,
string$needle
,
bool$part
= false,
string$encoding
= mb_internal_encoding()
): stringmb_strrichr() 大小写不敏感地查找指定
needle
在haystack
中最后一次的出现,并返回haystack
的一部分。 和 mb_strrchr() 不同的是,mb_strrichr() 是大小写不敏感的。 如果needle
没有找到,它将返回false
。参数
-
haystack
-
在该字符串中查找
needle
的最后出现位置 -
needle
-
在
needle
中查找该字符串 -
part
-
决定这个函数返回
haystack
的哪一部分。 如果设置为true
,它将返回的字符是从haystack
的开始到needle
最后出现的位置。 如果设置为false
,它将返回的字符是从needle
最后出现的位置到haystack
的末尾。 -
encoding
-
使用的字符编码名称。如果省略了,则将使用内部编码。
返回值
返回
haystack
的一部分。 或者在没有找到needle
时返回false
。 -
- 多字节字符串 函数 mb_strripos 大小写不敏感地在字符串中查找一个字符串最后出现的位置
-
发表日期:2021-07-01 08:55:53 | 来源: | 分类:多字节字符串 函数
-
mb_strripos
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
mb_strripos — 大小写不敏感地在字符串中查找一个字符串最后出现的位置
说明
mb_strripos(
string$haystack
,
string$needle
,
int$offset
= 0,
string$encoding
= mb_internal_encoding()
): intmb_strripos() 基于字符数执行一个多字节安全的 strripos() 操作。
needle
的位置是从haystack
的开始进行统计的。 第一个字符的位置是 0,第二个字符的位置是 1。 和 mb_strrpos() 不同的是,mb_strripos() 是大小写不敏感的。参数
-
haystack
-
查找
needle
在这个字符串中最后出现的位置。 -
needle
-
在
haystack
中查找这个字符串。 -
offset
-
在
haystack
中开始搜索的位置。 -
encoding
-
使用的字符编码名称。如果省略了,则将使用内部编码。
返回值
返回字符串
haystack
中needle
最后出现位置的数值。 如果没有找到needle
,它将返回false
。参见
- strripos() - 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
- strrpos() - 计算指定字符串在目标字符串中最后一次出现的位置
- mb_strrpos() - 查找字符串在一个字符串中最后出现的位置
-
- 多字节字符串 函数 mb_strrpos 查找字符串在一个字符串中最后出现的位置
-
发表日期:2021-07-01 08:55:53 | 来源: | 分类:多字节字符串 函数
-
mb_strrpos
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_strrpos — 查找字符串在一个字符串中最后出现的位置
说明
mb_strrpos(
string$haystack
,
string$needle
,
int$offset
= 0,
string$encoding
= mb_internal_encoding()
): int基于字符数执行一个多字节安全的 strrpos() 操作。
needle
的位置是从haystack
的开始进行统计的。 第一个字符的位置是 0,第二个字符的位置是 1。参数
-
haystack
-
查找
needle
在这个 string 中最后出现的位置。 -
needle
-
在
haystack
中查找这个 string。 -
offset
- 可以用于指定 string 里从任意字符数开始进行搜索。 负数的值将导致搜索会终止于指向 string 末尾的任意点。
-
encoding
-
encoding
参数为字符编码。如果省略或是null
,则使用内部字符编码。
返回值
返回 string 的
haystack
中,needle
最后出现位置的数值。 如果没有找到needle
,它将返回false
。更新日志
版本 说明 5.2.0 增加了可选参数 offset
。注释
注意: 从 PHP 5.2.0 开始,
encoding
参数从第三个位置移到了第四个位置。 为实现向后兼容,可以将第三个参数指定为encoding
,但不建议这么做,在将来会移除这个特性。参见
- mb_strpos() - 查找字符串在另一个字符串中首次出现的位置
- mb_internal_encoding() - 设置/获取内部字符编码
- strrpos() - 计算指定字符串在目标字符串中最后一次出现的位置
-
- 多字节字符串 函数 mb_strstr 查找字符串在另一个字符串里的首次出现
-
发表日期:2021-07-01 08:55:53 | 来源: | 分类:多字节字符串 函数
-
mb_strstr
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
mb_strstr — 查找字符串在另一个字符串里的首次出现
说明
mb_strstr(
string$haystack
,
string$needle
,
bool$before_needle
= false,
string$encoding
= mb_internal_encoding()
): stringmb_strstr() 查找了
needle
在haystack
中首次的出现并返回haystack
的一部分。 如果needle
没有找到,它将返回false
。参数
-
haystack
-
要获取
needle
首次出现的字符串。 -
needle
-
在
haystack
中查找这个字符串。 -
before_needle
-
决定这个函数返回
haystack
的哪一部分。 如果设置为true
,它返回haystack
中从开始到needle
出现位置的所有字符(不包括 needle)。 如果设置为false
,它返回haystack
中needle
出现位置到最后的所有字符(包括了 needle)。 -
encoding
-
要使用的字符编码名称。 如果省略该参数,将使用内部字符编码。
返回值
返回
haystack
的一部分,或者needle
没找到则返回false
。 -
- 多字节字符串 函数 mb_strtolower 使字符串小写
-
发表日期:2021-07-01 08:55:53 | 来源: | 分类:多字节字符串 函数
-
示例1
<?php $str = "Mary Had A Little Lamb and She LOVED It So"; $str = mb_strtolower($str); echo $str; // 输出: mary had a little lamb and she loved it so?>
示例2
<?php $str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός"; $str = mb_strtolower($str, 'UTF-8'); echo $str; // 输出 τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός?>
- 多字节字符串 函数 mb_strtoupper 使字符串大写
-
发表日期:2021-07-01 08:55:54 | 来源: | 分类:多字节字符串 函数
-
示例1
<?php $str = "Mary Had A Little Lamb and She LOVED It So"; $str = mb_strtoupper($str); echo $str; // Prints MARY HAD A LITTLE LAMB AND SHE LOVED IT SO?>
示例2
<?php $str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός"; $str = mb_strtoupper($str, 'UTF-8'); echo $str; // 打印了 ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ?>
- 多字节字符串 函数 mb_strwidth 返回字符串的宽度
-
发表日期:2021-07-01 08:55:54 | 来源: | 分类:多字节字符串 函数
-
mb_strwidth
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_strwidth — 返回字符串的宽度
说明
mb_strwidth(string$str
, string$encoding
= mb_internal_encoding()): int返回 string 类型
str
的宽度。多字节字符通常是单字节字符的两倍宽度。
字符宽度 字符 宽度 U+0000 - U+0019 0 U+0020 - U+1FFF 1 U+2000 - U+FF60 2 U+FF61 - U+FF9F 1 U+FFA0 - 2 参数
-
str
-
待解码的 string。
-
encoding
-
encoding
参数为字符编码。如果省略或是null
,则使用内部字符编码。
返回值
string
str
的宽度。 -
- 多字节字符串 函数 mb_substitute_character 设置/获取替代字符
-
发表日期:2021-07-01 08:55:54 | 来源: | 分类:多字节字符串 函数
-
示例1
<?php /* 设置为 Unicode U+3013 (GETA MARK) */ mb_substitute_character(0x3013); /* 设置十六进制格式 */ mb_substitute_character("long"); /* 显示当前设置 */ echo mb_substitute_character(); ?>
- 多字节字符串 函数 mb_substr_count 统计字符串出现的次数
-
发表日期:2021-07-01 08:55:54 | 来源: | 分类:多字节字符串 函数
-
示例1
<?php echo mb_substr_count("This is a test", "is"); // 输出 2?>
- 多字节字符串 函数 mb_substr 获取部分字符串
-
发表日期:2021-07-01 08:55:54 | 来源: | 分类:多字节字符串 函数
-
mb_substr
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_substr — 获取部分字符串
说明
mb_substr(
string$str
,
int$start
,
int$length
= NULL,
string$encoding
= mb_internal_encoding()
): string根据字符数执行一个多字节安全的 substr() 操作。 位置是从
str
的开始位置进行计数。 第一个字符的位置是 0。第二个字符的位置是 1,以此类推。参数
-
str
-
从该 string 中提取子字符串。
-
start
-
如果
start
不是负数,返回的字符串会从str
第start
的位置开始,从 0 开始计数。举个例子,字符串 'abcdef
',位置0
的字符是 'a
',位置2
的字符是 'c
',以此类推。如果
start
是负数,返回的字符串是从str
末尾处第start
个字符开始的。 -
length
-
str
中要使用的最大字符数。如果省略了此参数或者传入了NULL
,则会提取到字符串的尾部。 -
encoding
-
encoding
参数为字符编码。如果省略或是null
,则使用内部字符编码。
返回值
mb_substr() 函数根据
start
和length
参数返回str
中指定的部分。更新日志
版本 说明 5.4.8 length
传入NULL
,则从 start 提取到字符串的结尾处。 在之前的版本里,NULL
会被当作0
来处理。 -
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)