如果元素重复多次,如何删除前两个元素

时间:2017-07-17 08:17:11

标签: php

这是我的字符串:

$text = 'this@@@ is@@@@ my@@@@@ string@@@@@@@';

我有两个问题

  1. 如何从重复元素中删除前两个elemt。
  2. 如何添加"#"标记在同一元素中。
  3. 最后,我希望得到这样的结果:

    首先:this@ is@@ my@@@ string@@@@@ 最后:this#@# is#@#@# my#@#@#@# string#@#@#@#@#@#

1 个答案:

答案 0 :(得分:0)

echo str_replace('@', '#@#', implode(' ', explode('@@ ', $text)));

故障:

  1. explode会将字符串拆分为@@,并返回一个数组
  2. implode将使用(空格)
  3. 粘贴上面返回的数组中的单词
  4. str_replace会将@替换为#@#