修复了获取控制器名称的方法中的错误
控制器的所有名称都以act结尾,使用中删除act。
1。 传统方式
如果以替换//act的方法获取控制器名称,则显然在控制器名称中出现act三个字符时会被替换,从而产生错误
$actname=str_replace('act '、'、' ad_client_contact ' );
控制器名称ad_client_cont
2。 修复后的方式
/从末尾删除3个字符串
$ act name=substr (ad _ client _ contactact ),0,-3);
控制器名称ad_client_contact
从第1、4个字符剪切到字符串的末尾,类似于asp的left :
输出:icoa。 cn
2、php substr函数从左侧截取3个字符PHP字符串,截取前4位,类似于asp的right :
输出: cn
3、PHP substr函数从第4个字符中提取3个字符:
输出:ico
4、字符串的开头和结尾,中间可能知道有不定长的字符。 在这种情况下,不仅可以通过PHP substr函数的正则化实现,还可以通过substr实现。 当然,得到后面文字的方法有n种。 这里也是例子substr的应用。
在此示例中,除了前4个字符和后3个字符的php字符串之外,剪切前4位,然后输出以下字符串:
输出:icoa
5、看看中文
$a='直、纵、横、方、'
$a=substr($a,0,-1);
输出结果为纵、纵、横、四边形
6、查找指定字符串并删除
$a='abcababa ';
$count=strpos($a,' ab ';
$str=substr_replace($a,',$count,2 );
输出结果: cababa
代码很短,但是很小的算法!
7、从字符串中删除任意字符的函数
functiondelStr($start、$end、$orgenStr )
{
//读取要删除的字符位置前的子字符串,代入$temp
//strpos读取字符最初出现的位置
//substr读取指定开始位置和结束位置的子字符串
//echo$before.'―'.$last;
$temp=$orgenStr;
while(strpos ) $temp,$start ) strpos ) $temp,$end ) }
$temp=substr($temp,0,strpos ) $temp,$start ).substr ) $temp,strpos ($ temp,$end ) ) (strlen ) )
//读取要删除的字符位置后面部分的字符串,连接前后部分代入$temp
//返回最后是字符串
}
返回$ temp;
}
//应用示例
$ a=' AAAA 12345678 bbttttttttttttttttttttttttttaaa 12345678 bbbb
kkkkkkkkkkkkkaaaa 12345678 bbttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt ';
$b='1234 ';
$c='5678 ';
Echodelstr($b、$c、$a );