有没有办法优化以下PHP代码,以便我只能使用preg_replace而不是preg_replace + substr?
$type = substr( preg_replace('/([^a-z])/', '$2', strtolower($_GET["type"])) , 0, 3);
答案 0 :(得分:1)
正如人们在评论中指出的那样,你的代码示例有点功能失常,但如果我理解你想要正确做什么(检索前三个小写字母字符),那么这应该这样做:
$type = preg_replace('/.*?([a-z])(?:.*?([a-z]))?(?:.*?([a-z]))?.*/', '$1$2$3', strtolower($_GET['type']));