PHP substr 函数详解

一、函数功能:
  从字符串中指定位置开始、截取一个指定长度的子字符串。注:此函数只适合用于单字节字符串截取,如含多字节字符(如:汉字),请使用mb_substr()函数。
 
二、函数语法:
string substr($string, $start [, $length ])
 
三、参数介绍:
参数描述
$string原始字符串;
$start截取的开始位置。
  非负数:从字符串的指定位置开始截取;
  负数:从字符串结尾的指定位置开始;
$length可选参数,截取长度,默认截取到字符串结尾。
  非负数:从$start位置截取指定长度;
  负数:从$start位置截取到字符串结尾指定位置。
 
四、返回值:
  • 成功时返回:截取的子字符串; 
  • 失败时返回:false。

 
五、用法举例:
1、基本用法:
<?php
//爱E族: aiezu.com
$str = '0123456789';
echo sprintf("从第5个后起截取到最后:%s\n", substr($str, 5));
echo sprintf("从第5个后起截取3个字符:%s\n", substr($str, 5, 2));
echo sprintf("从第5个后起截取到倒数第一个:%s\n", substr($str, 5, -1));
echo sprintf("从倒数第4个起截取到最后:%s\n", substr($str, -4));
echo sprintf("从倒数第4个起截取2个字符:%s\n", substr($str, -4, 2));
echo sprintf("从倒数第4个起截取到倒数第1个:%s\n", substr($str, -4, -1));
输出结果:
从第5个后起截取到最后:56789
从第5个后起截取3个字符:56
从第5个后起截取到倒数第一个:5678
从倒数第4个起截取到最后:6789
从倒数第4个起截取2个字符:67
从倒数第4个起截取到倒数第1个:678

0 个评论

要回复文章请先登录注册