PHP – mb_strcut() 函数

phpserver side programmingprogramming更新于 2025/8/19 3:37:17

PHP 中的 mb_strcut() 函数用于获取指定字符串的一部分。它从给定字符串中提取子字符串。它操作的是字节而不是字符。如果剪切位置恰好位于多字节字符的两个字节之间,则从这些字符的第一个字节开始进行剪切。

语法

string mb_strcut(
   $str_string,
   $int_start,
   $int_length=null,
   $str_encoding=null
);

例如:

mb_strcut(
   string="Onlinetutorial",
   int= 6,
   length=5,
   encoding= "UTF-8"
);

参数

mb_strcut() 接受以下四个参数 −

  • str_string − 被剪切的字符串参数。

  • int_start − 如果 start 参数为非负数,则返回的字符串将从给定字符串的起始字节位置开始,从零开始计数。例如,在字符串"onlinetutorial"中,位置"0"处的字节为"o",位置"1"处的字节为"n",依此类推。如果 start 为负数,则给定字符串将从字符串末尾开始倒数。

  • 如果 start 的负数大于字符串长度,则返回的部分将从字符串开头提取。

  • int_length − 返回以字节为单位的长度。如果省略长度,则传递 NULL,它将提取到字符串末尾的所有字节。如果给定的长度为负数,则返回的字符串将从字符串末尾开始倒数包含 length 字节的位置结束。

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

返回值

mb_strcut() 根据 start 和 length 参数返回字符串的指定部分。

示例

<?php
    //UTF-8 编码
    //字符串在线教程会将字符串长度从 6
    // 缩短到 5 个字符
   $string = mb_strcut("Onlinetutorial", 6, 5, "UTF-8");
   $str = mb_strtoupper($string);

   //output "TUTOR"
   print_r($str);
?>

输出

TUTOR

相关文章