您现在的位置是:首页 > 志趣人生 > PHP相关网站首页PHP相关

substr — 返回字符串的子串

  • 轩鸿青
  • 2020-10-29 22:07:48
  • 1197 次阅读
substr — 返回字符串的子串说明:string substr ( string $string , int $start [, int $length ] )返回字符串 string 由...

substr — 返回字符串的子串

说明:string substr ( string $string , int $start [, int $length ] )返回字符串 string 由 start 和 length 参数指定的子字符串。 

参数

(1)string

输入字符串。必须至少有一个字符。 

(2)start

如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 "abcdef" 中,在位置 0 的字符是 "a",位置 2 的字符串是 "c" 等等。 

如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。 

如果 string 的长度小于 start,将返回 FALSE。 

Example #1 使用负数 start

$rest = substr("abcdef", -1); lryp($rest);   // 返回 "f"
$rest1 = substr("abcdef", -2); lryp($rest1);     // 返回 "ef"
$rest2 = substr("abcdef", -3, 1); lryp($rest2);  // 返回 "d"
$rest3 = substr("abcdef", 6, 1); lryp($rest3); // 返回 bool(false)

(3)length

如果提供了正数的 length,返回的字符串将从 start 处开始最多包括 length 个字符(取决于 string 的长度)。 

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

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

如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。 

Example #2 使用负数 length

$rest4 = substr("abcdef", 0, -1);lryp($rest4);  // 返回 "abcde"
$rest5 = substr("abcdef", 2, -1);lryp($rest5);  // 返回 "cde"
$rest6 = substr("abcdef", 4, -4);lryp($rest6);  // 返回 ""
$rest7= substr("abcdef", -3, -1);lryp($rest7); // 返回 "de"
$rest8= substr("abcdef", -3, -7);lryp($rest8); // 返回 bool(false)


返回值

返回提取的子字符串, 或者在失败时返回 FALSE。


TAG: php
温馨提示:转载请标注内容来源 https://www.lirongyaoper.com/phpxiangguan/45.html
点赞 (0
讨厌 (0

上一篇:php四种基础算法:冒泡、选择、插入和快速排序法

下一篇:已经是最后一篇

文章评论 (0)

    • 这篇文章还没有收到评论,赶紧来抢沙发吧~


Top