我有一个 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)。
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 演示。