正则表达式为 PHP 数组的每个项目添加后缀

Sam*_*ami 4 php regex arrays

我有一个 PHP 字符串数组,我想在其后面添加一个字符。下面的正则表达式为每个数组元素添加一些前缀:

$prefixed_array = preg_filter('/^/', 'prefix_', $array);
Run Code Online (Sandbox Code Playgroud)

但是,我需要添加后缀。

本质上我想从这里开始:

$array = ["a", "b", "c", "d", "f"];
Run Code Online (Sandbox Code Playgroud)

对此:

$array = ["a_M", "b_M", "c_M", "d_M", "f_M"];
Run Code Online (Sandbox Code Playgroud)

我可以用 来做到这一点foreach,但需要一个正则表达式(Just Regex)。

Wik*_*żew 5

preg_filter如果您想为此使用正则表达式,请替换^$(字符串末尾)(或\z- 字符串的最末尾):

$array = ["a", "b", "c", "d", "f"];
$suffixed_array = preg_filter('/$/', '_M', $array);
print_r($suffixed_array);
Run Code Online (Sandbox Code Playgroud)

查看PHP 演示

array_map一种非正则表达式的方法是这样使用:

$suffixed_array = array_map(function ($s) {return $s . '_M';}, $array);
Run Code Online (Sandbox Code Playgroud)

请参阅此 PHP 演示