<?php
$string=implode("",range("a","z"));
//print $string;
$data1=substr($string,-20,-4);// ghijklmnopqrstuv
$data2=substr($string,20,4);// uvwx
$data3=substr($string,-20,4);// ghij
$data4=substr($string,20,-4);// uv
print_r(
[
range('a','z'),
$data1,
$data2,
$data3,
$data4
]
);
其实本质上很简单:
- 第二个和第三个参数就是指截取字符串的开始位置和结束位置。
- 正数时,代表从左边开始数,左边的全都不要了。负数时,代表从右边开始数,右边的全都不要了。
或者可以理解为首先分为两个集合,然后计算两个集合的交集。