我从远程API获取JSON在PHP中,然后与usort我排序数据数组从a到z。但我需要用捷克语字母排序。在捷克语言的PHP排序数据数组结构
这是我当前的代码:
$body = wp_remote_retrieve_body($request);
$data = json_decode($body, true)['data']['items'];
usort($data,function($a,$b) {return strnatcasecmp($a['city'],$b['city']);});
你能帮助我吗?
感谢
这篇文章在这里http://www.informit.com/articles/article.aspx?p=1969707&seqNum=13确实用新鲜的字母排序。你可能只需要改变角色中的一些字母即可启动并运行。如果您使用的是大于或等于5.3的php版本,那么您可以使用Collator Class,并使用文章底部解释的sort函数。 – cptnk
是的,有PHP 5.4。我试过了,但没有工作......出了什么问题? '$ data = json_decode($ body,true)['data'] ['items']; $ collator = new Collator('cs_CZ'); $ collator-> sort($ data ['city']);' –
您必须给出一个包含所有项目的数组,而不仅仅是我假设的城市。你能用$ data数组结构更新你的问题吗? – cptnk