我想要比较两个字符串并返回找到的出现次数。
例如。
$string = "123,456,789";
$find = "123,657,456";
使用正确的功能,这应该返回“2”
我试过
echo substr_count($string,$find);
返回“0”,但如果$ find =“123”则返回“1”
我知道如果我使用循环并单独检查每个3位数,我可以这样做但我想避免使用循环来允许可读性(我已经使用了很多循环)。
如果可以使用任何现有功能或一个衬垫?或者我是否必须创建自己的辅助函数或循环?
答案 0 :(得分:2)
轻松使用数组:
echo count(array_intersect(explode(',', $string), explode(',', $find)));