douchengchen7959 2017-03-09 09:43
浏览 263
已采纳

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

I have a PHP array of strings, which I would like to postfix with a character. below regular expression to add something prefix of each array elements:

$prefixed_array = preg_filter('/^/', 'prefix_', $array);

But, I need add postfix.

Essentially I would like to go from this:

$array = ["a", "b", "c", "d", "f"];

To this:

$array = ["a_M", "b_M", "c_M", "d_M", "f_M"];

I can do it with foreach, but need a regular expresion (Just Regex).

  • 写回答

2条回答 默认 最新

  • doudi7570 2017-03-09 09:45
    关注

    If you want to use preg_filter with a regex for this, replace ^ with $ (the end of string) (or \z - the very end of the string):

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

    See the PHP demo

    A non-regex way is to use array_map like this:

    $suffixed_array = array_map(function ($s) {return $s . '_M';}, $array);
    

    See this PHP demo.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误