【发布时间】:2017-06-06 07:44:27
【问题描述】:
数组是这样的(我用的是PHP)
array(2){[0]=>
{[0]=>"DEF"=>
{[0]=>"a",[1]=>"c",[2]=>"b"},
[1]=>"ABC"=>
{[0]=>"f",[1]=>"d",[2]=>"e"}},
[1]=>
{[0]=>"DEF"=>
{[0]=>"h",[1]=>"i",[2]=>"g"},
[1]=>"ABC"=>
{[0]=>"k",[1]=>"l",[2]=>"j"}
}
}
我希望像第一个条目一样对其进行排序,即 [0] 索引有两个条目 DEF 和 ABC 所以它应该排序 ABC 和 DEF 然后在 ABC 中也应该排序 a b c。
最终的结果应该是这样的
array(2){[0]=>
{[0]=>"ABC"=>
{[0]=>"d",[1]=>"e",[2]=>"f"},
[1]=>"DEF"=>
{[0]=>"a",[1]=>"b",[2]=>"c"}},
[1]=>
{[0]=>"ABC"=>
{[0]=>"j",[1]=>"k",[2]=>"l"},
[1]=>"DEF"=>
{[0]=>"g",[1]=>"h",[2]=>"i"}
}
}
提前致谢
【问题讨论】:
-
这个符号是什么意思 "[0]=>"ABC"=>"?假设位置[0]处的值为"ABC",那么"{[0]=>"d",[1]=>"e",[2]=>"f"}" 进入什么位置?那是数组中的第二个位置吗?它是一个名为“ABC”的键的子数组吗?
-
是的,它们是子数组,有 3 个级别,feach 索引有一个子数组,在该子数组中每个索引还有一个子数组