我有以下结构的字符串:
7_string_12
7_string2_122
7_string3_1223
如何在第二个“_”之前获取字符串?
我希望我的最终结果是:
7_string
7_string2
7_string3
我正在使用explode('_',$ string)并结合前两个值,但我的脚本非常慢!
答案 0 :(得分:9)
$str = '7_string_12';
echo substr($str,0,strrpos($str,'_'));
回波
7_string
无论字符串的开头是什么
答案 1 :(得分:1)
$s1 = '7_string_12';
echo substr($s1, 0, strpos($s1, '_', 2));
答案 2 :(得分:0)
如果始终以7_开头,您可以尝试:
$string = substr($text, 0, strpos($text, '_', 2));
strpos()从字符3(= s from string)搜索第一个_。然后使用substr()选择从第一个字符开始到strpos()返回的字符的整个字符串。