【发布时间】:2013-03-18 03:15:48
【问题描述】:
我在这方面苦苦挣扎。我有一个包含国家和地区的数组。我想在键上按升序对两组信息进行排序。
这是我正在使用的数组:
Array
(
[Country] => Array
(
[United Kingdom] => Array
(
[London] => Array
(
[0] => 1
[1] => 5
[2] => 23
[3] => 71
)
[Manchester] => Array
(
[0] => 800
)
)
[United States] => Array
(
[New York] => Array
(
[0] => 147
[1] => 111
)
[Washington] => Array
(
[0] => 213
)
[Florida] => Array
(
[0] => 6
)
[Texas] => Array
(
[0] => 9
)
)
[Brazil] => Array
(
[Brasília] => Array
(
[0] => 64
)
)
)
)
所以重新排序的数组将是:
巴西
- 巴西利亚
英国
- 伦敦
- 曼彻斯特
美国
- 佛罗里达
- 纽约
- 德克萨斯
- 华盛顿
数据结构应该保持不变,但数字的顺序(例如伦敦:1,5,23,71)可以保持不变。
我尝试了以下几种排序方法: http://php.net/manual/en/array.sorting.php
但他们似乎没有做任何事情。可能是因为它是一个多维数组,或者它在逻辑上不是 100% 结构化的......但我坚持使用数组。
【问题讨论】:
-
只是为了澄清:您希望英国城市以相反的顺序(M 在 L 之前)排序吗?或者这只是一个错字?
-
嗨史蒂夫。抱歉,这确实是一个错字。我现在已经更正了:)
标签: php multidimensional-array sorting asort