$a值的长度 ,以及参数个数都是未定的 .. 要去除掉最后一个符号以及后面所带的参数。
公司主营业务:做网站、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出湖滨免费做网站回馈大家。
经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数。答案当然是有的。PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了。
我们先来看一下PHP substr函数的语法:
string substr(string string, int start, int [length]),参数string为要操作的字符串,参数start为你要截取的字符串的开始位置,若start为负数时,则表示从倒数第start开始截取length个字符。
可选参数length为你要截取的字符串长度,若在使用时不指定则默认取到字符串结尾。若length为负数时,则表示从start开始向右截取到末尾倒数第length个字符的位置。
起初用这个函数时可能感觉到别扭,不过你要是把PHP substr函数的语法搞懂了,那他的功能比asp中的left和right,有过之无不及,非常好用。下面我们举例来看他的用法:
1、从第4个字符开始截取到字符串末尾,类似asp中的left:
?php $str = ""; echo substr($str,4); ?
输出: icoa.cn
2、PHP substr函数从右边截取3个字符,类似asp中的right:
?php $str = ""; echo substr($str,-3); ?
输出:.cn
3、PHP substr函数从第4个字符开始截取3个字符:
?php $str = ""; echo substr($str,4,3); ?
输出:ico
可以结合substr函数及strrpos函数使用,即用以下表达式即可获得新的a值:
$newa = substr($a,0,strrpos($a,'')); //新的$a值
一般是根据后缀判断来修改链接地址的.
例:
if(explode('@',
$email)[1]
==
'qq.com')
{
$href
=
'mail.qq.com'
}
PHP 中的 substr() 函数可以实现
substr() 函数返回字符串的一部分。
substr(string,start,length)
其中参数的含义:
string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回
负数 - 从字符串末端返回
注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。
例子1
?php
echo substr("Hello world!",6);
?
输出:
world!
例子2
?php
echo substr("Hello world!",6,5);
?
输出:
world