Get first string before separator?

dido picture dido · Jan 10, 2012 · Viewed 11.6k times · Source

I have strings with folowing structure:

7_string_12
7_string2_122
7_string3_1223

How I can get string before second "_" ?

I want my final result to be :

7_string
7_string2
7_string3

I am using explode('_', $string) and combine first two values, but my script was very slow!

Answer

k102 picture k102 · Jan 10, 2012
$str = '7_string_12';
echo substr($str,0,strrpos($str,'_'));

echoes

7_string

no matter what's at the begining of the string