我用这个来按姓氏排序:
usort($fb_friends['data'], "custom_sort");
function custom_sort($a, $b) {
return $a['last_name'] > $b['last_name'];
}
foreach ($fb_friends['data'] as $friend) {
echo '<br>';
echo $friend['name'];
}
字符串
但是-当姓氏是重音符号时,例如Šiko,Áron等,这些名字在最后。我如何排序,以便重音字符位于非重音字母附近?
2条答案
按热度按时间s4n0splo1#
使用多字节字符串函数。有一个名为
strcoll
的函数似乎适合您的需求。更多信息:
编辑:添加了Peter的工作代码,如下所示
字符串
4zcjmb1e2#
什么先来?
这是由Collation定义的。
PHP中有一个Collator类:https://www.php.net/manual/en/class.collator.php
范例:
字符串
回报率:
型
现在使用中文排序规则
new Collator('zh')
:型
你可以在这里尝试:https://3v4l.org/0vsBR