- ¡Decirevilla!
- Alhambra
- 123 pasitos
- África
- Arroz
- Decir
- 123 pasitos
- África
- Alhambra
- Arroz
- ¡Decirevilla!
- Decir
问题1:这个结论合理吗?
我相信唯一的方法是将结果传递到php中的数组中,然后使用自定义函数对数组进行排序...所有这些都使用usort函数(需要按值排序,并且我不介意维护关键字关联)。类似于这样的东西:
function normalize($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$tracks = array();
while ($row = $result->fetch_assoc()) {
$tracks[] = $row;
}
usort($tracks, 'normalize');
问题2:这是实现自定义排序的最佳方式吗?
以下是我遇到难题的地方:
问题3:我不知道如何创建规范化函数以按照我的需求对名称进行排序。如何忽略某些字符(¡,?,',!,¿),并将其他字符替换为自然等价物(Á-> A,É-> E等)? 我相信通过忽略某些字符和替换其他字符,可以实现我想要的排序...
问题4:这一切都有意义吗?我是否走在了正确的道路上?
提前感谢您所有的建议。 马尔科
sortable_title
方法几乎可以完成工作。 - mu is too short