在php中拆分字符串并在没有最后一个元素的情况下再次组合它们(爆炸)

Cha*_*lva 1 php regex arrays string text

我想从本文中删除该部分。ACCES_ALL_AREAS_1. 现在文字是这样的,我想让它像ACCES_ALL_AREAS. 我使用 PHP 与 for 循环爆炸。那没有用。而且字数也不是静态的。并不总是 3,如上例。

  • A_PLACE_IN_THE_ABC_3 -> A_PLACE_IN_THE_ABC
  • ACCES_ALL_AREAS_1 -> ACCES_ALL_AREAS

Abr*_*ver 6

我可能会这样做:

$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)
  • 爆炸_到阵列
  • 从数组中弹出最后一个元素
  • 将数组内爆_回字符串