【发布时间】:2017-04-23 13:35:20
【问题描述】:
我从远程 API 获取 php 中的 JSON,然后使用 usort 我将数据数组从 a 排序到 z。但我需要用捷克语字母对其进行排序。
这是我当前的代码:
$body = wp_remote_retrieve_body( $request );
$data = json_decode( $body, true )['data']['items'];
usort($data,function($a,$b) {return strnatcasecmp($a['city'],$b['city']);});
你能帮帮我吗?
谢谢
【问题讨论】:
-
本文informit.com/articles/article.aspx?p=1969707&seqNum=13 使用新的字母表进行排序。您可能只需要更改字符中的一些字母即可使其启动并运行。如果您使用的是 >= 5.3 的 php 版本,则可以只使用 Collator 类,并使用文章底部解释的排序功能。
-
是的,有 PHP 5.4。我试过了,但没有用......怎么了?
$data = json_decode( $body, true )['data']['items']; $collator = new Collator('cs_CZ'); $collator->sort($data['city']); -
您必须提供一个包含所有项目的数组,而不仅仅是我假设的城市。你能用 $data 数组结构更新你的问题吗?
-
问题已更新,谢谢。