preg_match相同的字符串的最后3位数

时间:2015-06-09 02:15:06

标签: php preg-match

伙计我在制作配方方面有点蠢,所以你能帮助我吗?

我有这个字符串

string 'tfa_517' (length=7)
string 'tfa_528' (length=7)
string 'tfa_528' (length=7)
string 'tfa_529' (length=7)
string 'tfa_529' (length=7)

你能帮我把两个结合起来吗?tfa_528'和tfa_529并留下一个没有单独的一对?谢谢

1 个答案:

答案 0 :(得分:0)

你不需要正则表达式。

  1. `在新行上爆炸它,以便每一行都是数组中的单独值。
  2. 使用`array_unique`删除所有重复项。
  3. `使用“爆炸”中使用的“胶水”将其重新打开,然后将其作为一个字符串返回。
  4. <?php
    $string = "string 'tfa_517' (length=7)
    string 'tfa_528' (length=7)
    string 'tfa_528' (length=7)
    string 'tfa_529' (length=7)
    string 'tfa_529' (length=7)";
    $newstring = implode("\n", array_unique(explode("\n", $string)));
    echo $newstring;
    

    输出:

    string 'tfa_517' (length=7)
    string 'tfa_528' (length=7)
    string 'tfa_529' (length=7)
    

    功能文档:

    1. http://php.net/explode
    2. http://php.net/array_unique
    3. http://php.net/implode