我有一个包含地理位置代码结果的数组。我想按与我搜索过的术语最接近的匹配项对其进行排序。
例子。搜索:Pizza
.
Array: Pizza Uno, Pizzeria Uno, Burgers and Pizzeria, Cino Pizzeria.
排序后的数组应该是:
Pizza Uno,
Pizzeria Uno,
Burgers and Pizzeria,
Cino Pizzeria.
感谢您的帮助。
一个真正有效的基本算法是根据匹配项占总字符串长度的百分比进行排序。因此,“Pizza”的精确匹配将为 5/5 (100%),“Pizza Uno”匹配将为 5/9,“Pizzeria Uno”为 4/12,依此类推。这是 MySQL 自然排序算法最基本的核心组件之一。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)