substr()

1. 定义

该函数返回从某位置开始、特定长度的子字符串。

2. 语法

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

3. 参数说明

参数 可选性 数据类型 描述
$string 必需 字符串或数组 将被截取的字符串或数组
$start 必需 整型 截取开始的位置索引
$length 可选 整型 截取的长度

4. 示例

<?php

// substr()
// 返回从某位置开始特定长度的子字符串

$str = 'hello,world';
$start = 2;
$length = 3;

// 截取从$start开始到字符串末尾的子串
$res = substr($str, $start);
var_dump($res);// 输出:string(9) "llo,world"

// 截取从$start开始、长度为$length的子字符串
$res = substr($str, $start, $length);
var_dump($res);// 输出:string(3) "llo"

// 开始的位置大于字符串的长度时,返回FALSE
$res = substr($str, 77);
var_dump($res);// 输出:bool(false)

// $length为负数时,截取从$start开始、到原字符串倒数第$length位的子字符串
$res = substr($str, $start, -2);
var_dump($res);// 输出:string(7) "llo,wor"

5. 延展阅读

  • strrchr():返回特定字符(单个,如果为多个字符则取第一个字符)在字符串中最后出现的位置,到字符串末尾的部分
  • substr_replace():替换指定位置开始后的子字符串
  • trim():返回去除指定字符串首尾处的空白字符后的字符串(或者其他字符)
  • wordwrap():使用特定字符串将指定字符串打断为指定宽度的子字符串