假设你有两个数组:
$keywords=("stuff", "things", "an important phrase", "something to keep in mind");
$data = ("lots of junk about things and stuff", "some disorganized data pertaining to a phrase");
假设它们几乎永远不会具有相同的计数,并且如上所述,实际的关键字将被埋在垃圾中,如果存在的话,最好迭代 $data 的每个值,比较它与 $keyword 的一般相关性值,然后,如果发现它普遍相关,将其存储在一个新的数组中?
我已经尝试过 foreach 循环和遍历每个数组并在每个元素上使用similar_text 的 for 循环,但到目前为止我还没有运气。
我觉得这很接近:
unction compare_arrays_for_relevancy ($array1, $array2) {
if (is_array($array1) && is_array($array2)) {
echo "Both valid arrays";
} else {
echo "Not Arrays";
}
foreach ($array1 as $key) {
foreach ($array2 as $key2){
echo "<pre>";
similar_text($key, $key2, $percent);
echo $percent;
echo "</pre>";
if ($percent > 50){
$relevant[] = $key2;
} else{
echo "Not relevant";
}
}
} }
好的 - 我添加了百分比选项......更接近......但我对有点匹配的数组值感兴趣......