多字节字符串 函数 业 ,精于勤 荒于嬉.

多字节字符串 函数 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()
): string

mb_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() 根据 startlength 参数返回 str 的一部分。

更新日志

版本 说明
5.4.8 Passing NULL as length extracts all bytes to the end of the string. Prior to this version NULL was treated the same as 0.

参见

阅读全文 »

多字节字符串 函数 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()
): int

mb_stripos() 返回 needle 在字符串 haystack 中首次出现位置的数值。 和 mb_strpos() 不同的是,mb_stripos() 是大小写不敏感的。 如果 needle 没找到,它将返回 false

参数

haystack

在这个字符串中查找获取 needle 首次出现的位置

needle

haystack 中查找这个字符串

offset

haystack 里开始搜索的位置。如果是负数,就从字符串的尾部开始统计。

encoding

使用的字符编码名称。 如果省略了它,将使用内部字符编码。

返回值

返回字符串 haystackneedle 首次出现位置的数值。 如果没有找到 needle,它将返回 false

更新日志

版本 说明
7.1.0 支持 offset 使用负数。

参见

  • stripos() - 查找字符串首次出现的位置(不区分大小写)
  • strpos() - 查找字符串首次出现的位置
  • mb_strpos() - 查找字符串在另一个字符串中首次出现的位置

阅读全文 »

多字节字符串 函数 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()
): string

mb_strstr() 查找了 needlehaystack 中首次的出现并返回 haystack 的一部分。 和 mb_strstr() 不同的是,mb_stristr() 是大小写不敏感的。 如果 needle 没有找到,它将返回 false

参数

haystack

要获取 needle 首次出现的字符串。

needle

haystack 中查找这个字符串。

before_needle

决定这个函数返回 haystack 的哪一部分。 如果设置为 true,它返回 haystack 中从开始到 needle 出现位置的所有字符(不包括 needle)。 如果设置为 false,它返回 haystackneedle 出现位置到最后的所有字符(包括了 needle)。

encoding

要使用的字符编码名称。 如果省略该参数,将使用内部字符编码。

返回值

返回 haystack 的一部分,或者 needle 没找到则返回 false

参见

  • stristr() - strstr 函数的忽略大小写版本
  • strstr() - 查找字符串的首次出现
  • mb_strstr() - 查找字符串在另一个字符串里的首次出现

阅读全文 »

多字节字符串 函数 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_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,则使用内部字符编码。

返回值

返回 stringhaystackneedle 首次出现位置的数值。 如果没有找到 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()
): string

mb_strrchr() 查找了 needlehaystack 中最后一次出现的位置,并返回 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()
): string

mb_strrichr() 大小写不敏感地查找指定 needlehaystack 中最后一次的出现,并返回 haystack 的一部分。 和 mb_strrchr() 不同的是,mb_strrichr() 是大小写不敏感的。 如果 needle 没有找到,它将返回 false

参数

haystack

在该字符串中查找 needle 的最后出现位置

needle

needle 中查找该字符串

part

决定这个函数返回 haystack 的哪一部分。 如果设置为 true,它将返回的字符是从 haystack 的开始到 needle 最后出现的位置。 如果设置为 false,它将返回的字符是从 needle 最后出现的位置到 haystack 的末尾。

encoding

使用的字符编码名称。如果省略了,则将使用内部编码。

返回值

返回 haystack 的一部分。 或者在没有找到 needle 时返回 false

参见

  • mb_stristr() - 大小写不敏感地查找字符串在另一个字符串里的首次出现
  • mb_strrchr() - 查找指定字符在另一个字符串中最后一次的出现

阅读全文 »

多字节字符串 函数 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()
): int

mb_strripos() 基于字符数执行一个多字节安全的 strripos() 操作。 needle 的位置是从 haystack 的开始进行统计的。 第一个字符的位置是 0,第二个字符的位置是 1。 和 mb_strrpos() 不同的是,mb_strripos() 是大小写不敏感的。

参数

haystack

查找 needle 在这个字符串中最后出现的位置。

needle

haystack 中查找这个字符串。

offset

haystack 中开始搜索的位置。

encoding

使用的字符编码名称。如果省略了,则将使用内部编码。

返回值

返回字符串 haystackneedle 最后出现位置的数值。 如果没有找到 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,则使用内部字符编码。

返回值

返回 stringhaystack 中,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()
): string

mb_strstr() 查找了 needlehaystack 中首次的出现并返回 haystack 的一部分。 如果 needle 没有找到,它将返回 false

参数

haystack

要获取 needle 首次出现的字符串。

needle

haystack 中查找这个字符串。

before_needle

决定这个函数返回 haystack 的哪一部分。 如果设置为 true,它返回 haystack 中从开始到 needle 出现位置的所有字符(不包括 needle)。 如果设置为 false,它返回 haystackneedle 出现位置到最后的所有字符(包括了 needle)。

encoding

要使用的字符编码名称。 如果省略该参数,将使用内部字符编码。

返回值

返回 haystack 的一部分,或者 needle 没找到则返回 false

参见

  • stristr() - strstr 函数的忽略大小写版本
  • strstr() - 查找字符串的首次出现
  • mb_stristr() - 大小写不敏感地查找字符串在另一个字符串里的首次出现

阅读全文 »

多字节字符串 函数 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 不是负数,返回的字符串会从 strstart 的位置开始,从 0 开始计数。举个例子,字符串 'abcdef',位置 0 的字符是 'a',位置 2 的字符是 'c',以此类推。

如果 start 是负数,返回的字符串是从 str 末尾处第 start 个字符开始的。

length

str 中要使用的最大字符数。如果省略了此参数或者传入了 NULL,则会提取到字符串的尾部。

encoding

encoding 参数为字符编码。如果省略或是 null,则使用内部字符编码。

返回值

mb_substr() 函数根据 startlength 参数返回 str 中指定的部分。

更新日志

版本 说明
5.4.8 length 传入 NULL,则从 start 提取到字符串的结尾处。 在之前的版本里, NULL 会被当作 0 来处理。

参见

阅读全文 »

全部博文(1580)
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。