字符串截取在php开发中是比较常用的;而且对于截取的需求也有很多种;就比如说对url链接的操作:http://baijunyao.com/article/12
有时我们想截取最后一个斜杠’/’后面的数字;有时我们又需要截取第一个斜杠’/’前面的内容判断用户输入的url链接带不带http://等等;
字符串的截取php内置函数就有很多种;简单的写几个示例;
$str=’123/456/789/abc’;
PHP
Copy
截取第一个斜杠前面的内容可以这样来:
echo substr($str,0,strpos($str, ‘/’))
PHP
Copy
或者$array=explode(‘/’, $str);echo $array[0];// 输出 123
PHP
Copy
截取第一个斜杠后面的内容可以这样来:
echo substr($str,strpos($str,’/’) 1);//输出 456/789/abc
PHP
Copy
截取最后一个斜杠后面的内容可以这样来:
echo trim(strrchr($str, ‘/’),’/’);
PHP
Copy
或者如果知道斜杠的个数$array=explode(‘/’, $str);echo $array[3];//输出 abc
PHP
Copy
但是问题来了;如果不知道有多少个斜杠呢?如果想要第二个斜杠和第三个斜杠中间的内容呢?下面我写的这个函数就可以轻松解决如上 所有问题;
}
PHP
Copy
示例:
//输出 456