2017-09-20 19 views
0

特定の文字の後の文字列から最後の単語を削除するにはどうすればいいですか?特定の文字の後の文字列から最後の単語を削除する方法

これらは、これは私がこれまでに

echo implode(" ", array_slice(str_word_count($id, 1), 0, -1)); 
echo substr($string, 0, strpos($string, "_")); 

を試してみました。しかし、これは全体の言葉は_

から始まり、私はこの出力を得た取り除くものです

lv_datatable_5_english 
lv_datatable_5_arabic 

How can i remove "english" and "arabic" from these string to get this 

lv_datatable_5_ 

文字列のカップルです

"lv datatable"

+0

文字列は常に_' '同じ量を持っているのだろうか? –

+0

はい、最後の単語のみが変更されます。@ LawrenceCherone –

答えて

1

これを達成する方法はかなりあります。 $

echo preg_replace('/[^_]+$/', '', 'lv_datatable_5_english'); 

// lv_datatable_5_ 

正規表現は、文字列の末尾に_を除くすべての文字に一致し、かつアンカー:1つのオプションは、文字列の末尾からセットからすべての文字を削除するためにpreg_replaceを使用することですあなた、それは明確に、あなたが明示的に対象の部分文字列を返すことができます見つけて、最後_の文字を含む場合:

$string = 'lv_datatable_5_english'; 
echo substr($string, 0, strrpos($string, '_') + 1); 
関連する問題