if($p = strpos($pathinfo,'/',2)){
第一次看到使用offset
的例子。却理解错误,理解成/
第二次出现的地方。于是我做了以下测试
PHP > $a = 'abcs abcd abcd a a a';
PHP > echo strpos($a,'a',1);
5
PHP > echo strpos($a,2);
5
PHP > echo strpos($a,3);
5
PHP > echo strpos($a,4);
5
PHP > echo strpos($a,5);
5
PHP > echo strpos($a,8);
10
通过以上的实验证明offset
只是表示要过滤掉的第一次出现位置之前的字符串后的字符串。a
在数组$a
中出现的位置分别为0,5,10,15,17,19
这几个位置
所以当offset<5
时,结果为5;offset<10
时,结果为10……