我想对从XML源发送的数组进行排序。排序多维数组中的子数组值
的阵列看起来像这样从print_r的($答案);:
Array
(
[size] => Array
(
[0] => 1.5m x 1.5m
[1] => 1.5m x 3m
[2] => 3m x 6.0m
[3] => 3m x 2.3m
)
[rate] => Array
(
[0] => 80
[1] => 135
[2] => 295
[3] => 180
)
[sortorder] => Array
(
[0] => 3
[1] => 4
[2] => 1
[3] => 2
)
.
.
.
)
我想离开数组:
Array
(
[size] => Array
(
[0] => 3m x 6.0
[1] => 3m x 2.3m
[2] => 1.5m x 1.5m
[3] => 1.5m x 3m
)
[rate] => Array
(
[0] => 295
[1] => 180
[2] => 80
[3] => 135
)
[sortorder] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
.
.
.
)
我所要做的是使用排序子阵列按顺序显示项目
我已经尝试了一些uasort()和array_multisort()示例,但似乎都是为了排列子数组而不是子数组内的值
任何想法将是一个很大的帮助。欢呼声
我建议先排序您的'sortorder'数组,然后使用这些键在单个循环中重新填充其他数组。或重新组织你的数组结构,所以它更有意义(大小和速率和顺序是关闭每个项目的同一分支) – Scuzzy