分隔符前获取第一个字符串

时间:2012-01-10 09:40:41

标签: php string explode separator

我有以下结构的字符串:

7_string_12
7_string2_122
7_string3_1223

如何在第二个“_”之前获取字符串?

我希望我的最终结果是:

7_string
7_string2
7_string3

我正在使用explode('_',$ string)并结合前两个值,但我的脚本非常慢!

3 个答案:

答案 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()返回的字符的整个字符串。