在PHP中,如何比较两个“相似”的数据?例如,在此代码中:
$a = "cats are cool";
$b = "1. catS are cool!!!"
if($a == $b) {
echo "TRUE";
}
else {
echo "FALSE";
}
现在明显的输出将是“FALSE”。但是对于我想要实现的目标,只要关键字“猫很酷”在$b
中,结果就应该是“TRUE”。我该怎么做?
答案 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";