我使用 similar_text 来查找与输入具有最高相似值的字符串我尝试使用rsort获取最高值,但是如何获取具有最高值的字符串?$similarities = [];$input = "makanan daerah";$type = array('pakaian','senjata','makanan', 'tarian');foreach ($type as $value) { similar_text($input, $value, $percent); $similarities[$value] = $percent;}rsort($similarities);echo($similarities[0]);我期望输出,makanan 但我可以显示的唯一输出是百分比值66.6667
1 回答
jeck猫
TA贡献1909条经验 获得超7个赞
我们可以尝试使用asort后者对术语和百分比的关联数组进行排序。然后,访问最后一个键,它应该与百分比最高的键重合:
$similarities = [];
$input = "makanan daerah";
$type = array('pakaian','senjata','makanan', 'tarian');
foreach ($type as $value) {
similar_text($input, $value, $percent);
$similarities[$value] = $percent;
}
asort($similarities);
print_r($similarities);
end($similarities);
$key = key($similarities);
var_dump($key);
Array
(
[senjata] => 19.047619047619
[tarian] => 30
[pakaian] => 47.619047619048
[makanan] => 66.666666666667
)
string(7) "makanan"
- 1 回答
- 0 关注
- 185 浏览
添加回答
举报
0/150
提交
取消