您的位置:

php substr的详细使用方法

substr() 是 PHP 中用于截取字符串的一个函数。它可以根据指定的起始位置和长度,从一个字符串中截取一部分。

string substr ( string $string, int $start [, int $length ] )
参数说明:

  • $string - 需要截取的原始字符串。
  • $start - 截取开始的位置,从 0 开始。负数表示从字符串末尾开始计数。
  • $length - 可选参数。要截取的字符串长度。如果未设置或者为 NULL,则截取到字符串末尾。负数表示从结尾处倒数的长度。
返回值:

截取后的子字符串。如果 $start 参数的值大于字符串长度,函数将返回一个空字符串。

<?php
$str = "Hello, World!";

// 示例 1: 截取从第 0 个字符开始的 5 个字符(即 "Hello")
$substr1 = substr($str, 0, 5);
echo $substr1; // 输出:Hello

// 示例 2: 从第 7 个字符开始截取,直到字符串末尾(即 "World!")
$substr2 = substr($str, 7);
echo $substr2; // 输出:World!

// 示例 3: 从倒数第 6 个字符开始截取,截取 5 个字符(即 "World")
$substr3 = substr($str, -6, 5);
echo $substr3; // 输出:World

// 示例 4: 从倒数第 3 个字符开始截取,直到倒数第 1 个字符(即 "ld")
$substr4 = substr($str, -3, 2);
echo $substr4; // 输出:ld
?>
注意:substr() 函数在处理多字节字符集(如 UTF-8)时可能会出现问题。在这种情况下,建议使用 mb_substr() 函数来代替。