Preg_match字符串的最后3位


preg_match same last 3 digit of a 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)

你能帮我把两个'tfa_528'和tfa_529组合起来,留下没有配对的那个吗?由于

您不需要正则表达式。

  1. 在新行上"爆炸"它,以便每行在数组中是一个单独的值。
  2. 使用' array_unique '删除所有重复项。
  3. 用"爆炸"中使用的"胶水"将其"内爆"回来,使其作为字符串返回。
<?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