Quite una parte de una cadena, pero solo cuando esté al final de la cadena

Necesito eliminar una subcadena de una cadena, pero solo cuando está al FINAL de la cadena.

por ejemplo, eliminando 'cadena' al final de las siguientes cadenas:

"this is a test string" ->  "this is a test "
"this string is a test string" - > "this string is a test "
"this string is a test" -> "this string is a test"

Algunas ideas ? Probablemente algún tipo de preg_replace, pero ¿cómo ??

Respuestas a la pregunta(7)

Su respuesta a la pregunta