我可能会这样做:
$string = preg_replace('/_\d+$/', '', $string);
Run Code Online (Sandbox Code Playgroud)
_和$字符串末尾的数字为了好玩,你也可以这样做:
$string = rtrim($string, '_1234567890');
Run Code Online (Sandbox Code Playgroud)
或者有一个范围:
$string = rtrim($string, '_0..9');
Run Code Online (Sandbox Code Playgroud)
其它的办法:
$parts = explode('_', $string);
array_pop($parts);
$string = implode('_', $parts);
Run Code Online (Sandbox Code Playgroud)
_到阵列_回字符串