次のような多次元配列があります。
[
{
"C":[
{
"status":"0",
"num":"3223"
},
{
"status":"1",
"num":"45186"
},
{
"status":"2",
"num":"8310"
},
{
"status":"3",
"num":"82"
}
]
},
{
"F":[
{
"status":"0",
"num":"1506"
},
{
"status":"1",
"num":"31253"
},
{
"status":"2",
"num":"1660"
},
{
"status":"5",
"num":"1017"
}
]
},
{
"A":[
{
"status":"0",
"num":"1506"
},
{
"status":"1",
"num":"31253"
},
{
"status":"2",
"num":"1660"
},
{
"status":"5",
"num":"1017"
}
]
},
]
C
これをキー ( 、F
、 ) などに基づいて並べ替えたいと思います。sA
を使用して独自の選択並べ替えの種類の並べ替え方法を作成することを考えましforeach
たが、それはあまり良い方法ではないと確信しています。ksort()
、も使用できますusort()
が、方法がわかりません。
誰かにコード全体を書いてもらう必要はありません。このような配列をソートする最善の方法についてのガイダンスをいただければ幸いです。
上記の文字列は、実際にjson_encode()
は配列のダンプです。
は次のvar_dump()
とおりです。
array(6) { [0] => array(1) { 'C' => array(8) { [0] => array(2) { ... } [1] => array(2) { ... } [2] => array(2) { ... } [3] => array(2) { ... } [4] => array(2) { ... } [5] => array(2) { ... } [6] => array(2) { ... } [7] => array(2) { ... } } } [1] => array(1) { 'F' => array(8) { [0] => array(2) { ... } [1] => array(2) { ... } [2] => array(2) { ... } [3] => array(2) { ... } [4] => array(2) { ... } [5] => array(2) { ... } [6] => array(2) { ... } [7] => array(2) { ... } } } [2] => array(1) { 'A' => array(8) { [0] => array(2) { ... } [1] => array(2) { ... } [2] => array(2) { ... } [3] => array(2) { ... } [4] => array(2) { ... } [5] => array(2) { ... } [6] => array(2) { ... } [7] => array(2) { ... } } } [3] => array(1) { 'D' => array(8) { [0] => array(2) { ... } [1] => array(2) { ... } [2] => array(2) { ... } [3] => array(2) { ... } [4] => array(2) { ... } [5] => array(2) { ... } [6] => array(2) { ... } [7] => array(2) { ... } } } [4] => array(1) { 'E' => array(8) { [0] => array(2) { ... } [1] => array(2) { ... } [2] => array(2) { ... } [3] => array(2) { ... } [4] => array(2) { ... } [5] => array(2) { ... } [6] => array(2) { ... } [7] => array(2) { ... } } } [5] => array(1) { 'B' => array(8) { [0] => array(2) { ... } [1] => array(2) { ... } [2] => array(2) { ... } [3] => array(2) { ... } [4] => array(2) { ... } [5] => array(2) { ... } [6] => array(2) { ... } [7] => array(2) { ... } } }}
上のきれいなプリント
array(6) {
[0] =>
array(1) {
'C' =>
array(8) {
[0] =>
array(2) {
...
}
[1] =>
array(2) {
...
}
[2] =>
array(2) {
...
}
[3] =>
array(2) {
...
}
[4] =>
array(2) {
...
}
[5] =>
array(2) {
...
}
[6] =>
array(2) {
...
}
[7] =>
array(2) {
...
}
}
}
[1] =>
array(1) {
'F' =>
array(8) {
[0] =>
array(2) {
...
}
[1] =>
array(2) {
...
}
[2] =>
array(2) {
...
}
[3] =>
array(2) {
...
}
[4] =>
array(2) {
...
}
[5] =>
array(2) {
...
}
[6] =>
array(2) {
...
}
[7] =>
array(2) {
...
}
}
}
[2] =>
array(1) {
'A' =>
array(8) {
[0] =>
array(2) {
...
}
[1] =>
array(2) {
...
}
[2] =>
array(2) {
...
}
[3] =>
array(2) {
...
}
[4] =>
array(2) {
...
}
[5] =>
array(2) {
...
}
[6] =>
array(2) {
...
}
[7] =>
array(2) {
...
}
}
}
[3] =>
array(1) {
'D' =>
array(8) {
[0] =>
array(2) {
...
}
[1] =>
array(2) {
...
}
[2] =>
array(2) {
...
}
[3] =>
array(2) {
...
}
[4] =>
array(2) {
...
}
[5] =>
array(2) {
...
}
[6] =>
array(2) {
...
}
[7] =>
array(2) {
...
}
}
}
[4] =>
array(1) {
'E' =>
array(8) {
[0] =>
array(2) {
...
}
[1] =>
array(2) {
...
}
[2] =>
array(2) {
...
}
[3] =>
array(2) {
...
}
[4] =>
array(2) {
...
}
[5] =>
array(2) {
...
}
[6] =>
array(2) {
...
}
[7] =>
array(2) {
...
}
}
}
[5] =>
array(1) {
'B' =>
array(8) {
[0] =>
array(2) {
...
}
[1] =>
array(2) {
...
}
[2] =>
array(2) {
...
}
[3] =>
array(2) {
...
}
[4] =>
array(2) {
...
}
[5] =>
array(2) {
...
}
[6] =>
array(2) {
...
}
[7] =>
array(2) {
...
}
}
}
}