我想對從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