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


Get first string before separator?

我有以下结构的字符串:

7_string_12
7_string2_122
7_string3_1223

如何在秒"_"之前得到字符串?

我希望我的最终结果是:

7_string
7_string2
7_string3

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

$str = '7_string_12';
echo substr($str,0,strrpos($str,'_'));

回波

7_string

无论字符串的开头是什么

如果它总是以7_开头,你可以试试这个:

$string = substr($text, 0, strpos($text, '_', 2));

strpos()搜索从字符3开始的第一个_(=字符串中的s)。然后使用substr()选择从第一个字符到strpos()返回的字符的整个字符串。

$s1 = '7_string_12';
echo substr($s1, 0, strpos($s1, '_', 2));