Php 在辅助数组中按值对数组排序
下面我生成了一个数组,我需要按第三个[2]值对每个数组进行排序 数组:Php 在辅助数组中按值对数组排序,php,arrays,Php,Arrays,下面我生成了一个数组,我需要按第三个[2]值对每个数组进行排序 数组: { aknox: { 0: "28", 1: "39", 2: "71.79" }, lphillips: { 0: "81", 1: "106", 2: "76.42" } } 预期结果: { lphillips: { 0: "81", 1: "106", 2: "76.42" }, aknox: {
{
aknox: {
0: "28",
1: "39",
2: "71.79"
},
lphillips: {
0: "81",
1: "106",
2: "76.42"
}
}
预期结果:
{
lphillips: {
0: "81",
1: "106",
2: "76.42"
},
aknox: {
0: "28",
1: "39",
2: "71.79"
}
}
我尝试了以下方法:
usort($ccstats, function($a, $b) {
return strcmp($a[2], $b[2]);
});
$ccstats
作为数组
当我试图使数组键按降序(即“akonx”和“lphillips”)丢失并变为0和1时,这将以升序返回数组
要保留密钥,请使用以下帮助:
如果您说您有升序但想要降序,那么只需交换strcmp中的参数即可
uasort($ccstats, function($a, $b) {
return strcmp($b[2], $a[2]);
});
使用
uasort
和strcmp的倒数($b[2],$a[2])代码>
uasort($ccstats, function($a, $b) {
return strcmp($b[2], $a[2]);
});