php字符串截取函数 substr

PHP piniu 892浏览 0评论

substr — 返回字符串的子串

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

参数
string
输入字符串。

start
如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。
如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。
如果 string 的长度小于或等于 start,将返回 FALSE。

length
如果提供了正数的 length,返回的字符串将从 start 处开始最多包括 length 个字符(取决于 string 的长度)。
如果提供了负数的 length,那么 string 末尾处的许多字符将会被漏掉(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回一个空字符串。
如果提供了值为 0,FALSE 或 NULL 的 length,那么将返回一个空字符串。
如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。

例子:

<?php
   $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   echo "原字符串:".$str."<br>";
 
   //按各种方式进行截取
   $str1 = substr($str,5);
   echo "从第5个字符开始取至最后:".$str1."<br>";
 
   $str2 = substr($str,9,4);
   echo "从第9个字符开始取4个字符:".$str2."<br>";
 
   $str3 = substr($str,-5);
   echo "取倒数5个字符:".$str3."<br>";
 
   $str4 = substr($str,-8,4);
   echo "从倒数第8个字符开始向后取4个字符:".$str4."<br>";
 
   $str5 = substr($str,-8,-2);
   echo "从倒数第8个字符开始取到倒数第2个字符为止:".$str5."<br>";

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: