比较两个字符串并找到多个匹配

时间:2016-02-27 16:42:58

标签: php string find

我想要比较两个字符串并返回找到的出现次数。

例如。

$string = "123,456,789";

$find = "123,657,456";

使用正确的功能,这应该返回“2”

我试过

echo substr_count($string,$find);

返回“0”,但如果$ find =“123”则返回“1”

我知道如果我使用循环并单独检查每个3位数,我可以这样做但我想避免使用循环来允许可读性(我已经使用了很多循环)。

如果可以使用任何现有功能或一个衬垫?或者我是否必须创建自己的辅助函数或循环?

1 个答案:

答案 0 :(得分:2)

轻松使用数组:

echo count(array_intersect(explode(',', $string), explode(',', $find)));