如何在PHP字符串比较中模拟MySQL utf8_general_ci排序规则

Tho*_*hor 5 php string comparison collation utf-8

基本上,如果两个字符串在我的数据库中评估为相同,我也希望能够在应用程序级别检查它.例如,如果某人在搜索字段中输入"bjork",我希望PHP能够将其与字符串"Björk"匹配,就像MySQL一样.

我猜PHP没有直接等同于MySQL的校对选项,而最简单的做法是编写一个简单的函数来转换字符串,使用strtolower()使它们统一为小写,并使用strstr()来替换多字节字符及其对应的ASCII等效字符.

这是一个准确的假设吗?有没有人可以使用傻瓜式数组作为strstr()的第二个参数,用于符合各种MySQL排序规则的字符串(特别是针对我目前的需求,utf8_general_ci)?或者,缺少这一点,我在哪里可以找到MySQL中不同排序规则如何处理各种字符的文档?(例如,我在某些地方看到,在一些校对中,ß被视为S而在其他情况下被视为Ss,但它没有概述每个角色的评估.)