WithCoderWithCoderWithCoder

PHP字符串函数substr(返回字符串的子串)

    在PHP中,字符串函数 substr() 用来返回字符串的子串。

    函数语法:

substr ( string $string , int $start [, int $length ] ) : string

    函数参数说明:

参数描述
string必需。规定要返回其中一部分的字符串。
start必需。规定在字符串的何处开始。
  • 正数 - 在字符串的指定位置开始

  • 负数 - 返回的字符串将从 string 结尾处向前数第 start 个字符开始

  • 0 - 在字符串中的第一个字符处开始

length可选。规定要返回的字符串长度。默认是直到字符串的结尾。
  • 正数 - 返回的字符串将从 start 处开始最多包括 length 个字符(取决于 string 的长度)

  • 负数 - string 末尾处的 length 个字符将会被省略(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回 FALSE。

  • 0,FALSE 或 NUL - 如果提供了值为 0,FALSE 或 NULL 的 length,那么将返回一个空字符串

    substr() 函数用来返回字符串的子串,返回字符串 string 是由 start 和 length 参数指定的子字符串。如果 string 的长度小于 start,将返回 FALSE。

    举例1,返回字符串的子串(指定start)   

<?php
// 返回字符串的子串
$rawStr = 'hello world';

// 指定正的start
$res1 = substr($rawStr, 6);
echo $res1;

echo '<br>';
// 指定start超过字符串长度,返回空
$res2 = substr($rawStr, 100);
echo $res2;

echo '<br>';
// 指定负的start,返回结果和相应的正数相同
$res3 = substr($rawStr, -5);
echo $res3;

    以上代码输出如下(指定正数和相应的负数结果相同):

world

world

     举例2,返回字符串的子串(指定start和length)   

<?php
// 返回字符串的子串
$rawStr = 'hello world';

// 指定正的start和length
$res1 = substr($rawStr, 6, 5);
echo $res1;

echo '<br>';
// 指定正的start和length(length超过字符串长度)
$res2 = substr($rawStr, 6, 100);
echo $res2;

echo '<br>';
// 指定负的start和负的length
$res3 = substr($rawStr, -5, -3);
echo $res3;

    以上代码输出如下(请注意不同start和length截取的子串):

world
world
wo

   

欢迎分享交流,转载请注明出处:WithCoder » PHP字符串函数substr(返回字符串的子串)