【发布时间】:2016-07-09 12:56:54
【问题描述】:
我有一个问题,如果有人可以帮助我解决这个问题。我有一个用逗号分隔的字符串,我想找到一个部分匹配的项目:
$search = "PrintOrder";
$string = "IDperson, Inscription, GenomaPrintOrder, GenomaPrintView";
作为过滤器的结果,我只需要从部分匹配中获取完整的字符串:
$result = "GenomaPrintOrder";
【问题讨论】:
-
你用
preg_match尝试过什么吗? -
如果您知道聚合字符串是如何粘合在一起的,您可以使用该粘合将字符串分解成一个数组并循环遍历它。
-
$matches = array_filter(explode(',', $string), function ($value) use ($search) { return strpos($value, $search) !== false; }); -
即使您不接受好的答案,您也可以考虑点赞,我接受了。