猿问

similar_text 最高字符串值

我使用 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


梵蒂冈之花
浏览 186回答 1
1回答

jeck猫

我们可以尝试使用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"
随时随地看视频慕课网APP
我要回答