首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PHP中的特定字符后面添加字符串

如何在PHP中的特定字符后面添加字符串
EN

Stack Overflow用户
提问于 2018-07-16 12:25:04
回答 1查看 51关注 0票数 0

我正在使用php。我有一些动态的绳子。现在我想在字符串后面加一些数字。比如,我有一个字符串this is me (1)。现在,我想在-7之后添加1。所以这个字符串应该像这个this is me (1-7)那样打印。我已经通过使用substr_replace正确地做到了这一点。像这样

代码语言:javascript
运行
复制
substr_replace('this is me (1)','-59',-1,-1)

现在,如果有多个像这个this is me(2,3,1)这样的数字。我想在每个数字之后添加-7。就像这个this is me(2-7,3-7,1-7).

请帮帮忙。提亚

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-16 12:36:38

我不知道是否有一个好的方法来做到这一点,在一两行,但我提出的解决方案如下:

代码语言:javascript
运行
复制
$subject = "this is me (2,3,1)";

if (preg_match('[(?<text>.*)\((?<numbers>[0-9,]+)\)]', $subject, $matches)) {
  $numbers = explode(",", $matches['numbers']);
  $numbers = array_map(function($item) {
      return $item.'-7';
  }, $numbers);

  echo $matches['text'].'('.implode(",", $numbers).')';
}

这里发生的情况如下:

  1. preg_match检查文本是否符合我们所需的格式。
  2. 我们使用numbers从捕获的名为explode的组生成一个数组
  3. 我们将“魔术值”(-7)添加到每个数组元素中。
  4. 我们要把课文重新组合起来
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51361792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档