PHP substr包含的截取字符串

参数说明如下:

  • $string:需要截取的字符串,该字符串至少含有一个字符;
  • $start:截取字符串的起始位置;

    • 如果 $start 是非负数,那么字符串将从 $string 的第 $start 个字符处开始截取,$start 从 0 开始计算。例如在字符串“abcdef”中,在 0 位置的字符是“a”,在 2 位置的字符串是 “c” 等等;
    • 如果 $start 是负数,那么字符串将从 $string 结尾处向前数第 $start 个字符开始,$start 从 -1 开始计算。例如在字符串“abcdef”中,在 -1 位置的字符是“f”,在 -3 位置的字符是“d”等等;
    • 如果 $string 的长度小于 $start,将返回 FALSE。
  • $length:可选参数,表示截取字符串的长度。

    • 如果 $length 为正数,那么字符串将从 $start 位置向后截取最多 $length 个字符;
    • 如果 $length 为负数,那么 $string 末尾的 $length 个字符将会被省略(若 $start 是负数则从字符串尾部算起);
    • 如果 $length 的值为 0,FALSE 或 NULL,那么将返回一个空字符串;
    • 如果没有提供 $length,那么返回的子字符串将从 $start 位置开始直到字符串的结尾。



【示例】使用 substr() 函数,截取指定长度的字符串。


  1. <?php
  2. $str = 'http://c.biancheng.net/php/';
  3. echo substr($str, 7).'<br>';
  4. echo substr($str, 5).'<br>';
  5. echo substr($str, 7, 15).'<br>';
  6. echo substr($str, 7, 5).'<br>';
  7. echo substr($str, 20, 5).'<br>';
  8. echo substr($str, 20, 15).'<br>';
  9. var_dump(substr($str, 30));
  10. echo '<br>';
  11. var_dump(substr($str, 7, 0));
  12. ?>

运行结果如下:

c.biancheng.net/php/ /php/ c.biancheng.net c.biancheng.net c.biancheng.net c.biancheng.net bool(false) string(0) ""

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章