PHP - 如何比较相似的数据?

时间:2013-11-06 17:26:35

标签: php

在PHP中,如何比较两个“相似”的数据?例如,在此代码中:

$a = "cats are cool";
$b = "1. catS are cool!!!"

if($a == $b) {
    echo "TRUE";
}
else {
    echo "FALSE";
}

现在明显的输出将是“FALSE”。但是对于我想要实现的目标,只要关键字“猫很酷”在$b中,结果就应该是“TRUE”。我该怎么做?

4 个答案:

答案 0 :(得分:2)

如果您正在寻找完全匹配,请使用stripos()

//Note the use of !== here, it's because stripos may return 0,
//Which would be interpreted as false without strict comparison.
if (stripos($string, "cats are cool") !== false) {

    //Cats are cool indeed.

}

答案 1 :(得分:1)

您必须定义自己的逻辑,句点。您要么寻找关键字[例如您搜索字符串中出现的白名单出现次数],或者计算一些字符串距离指标,如Levenshtein distance

答案 2 :(得分:0)

如果你应该只找到第一个字符串,你可以使用strpos

答案 3 :(得分:0)

使用stripos()

if(stripos($b,$a) !== FALSE)
echo "found";
else
echo "not found";