PHP - 按键排序多维数组

时间:2014-04-14 20:17:54

标签: php sorting multidimensional-array

我有一个多维数组,看起来像这样:

$array[1][0] = "string";
$array[0][1] = "anotherstring";
$array[0][0] = "thirdstring";
$array[1][1] = "fourthstring";

我想按键对这个数组进行排序,看起来像这样:

$array[0][0] = "thirdstring";
$array[0][1] = "anotherstring";
$array[1][0] = "string";
$array[1][1] = "fourthstring";

目前我正在使用以下程序:

ksort($array);
foreach ($array as $key => $value) {
        ksort($value);
        $array[$key] = $value;
}

这确实很有效,但也许有更好的(内置)功能可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令缩短循环次数:

ksort($array);
foreach($array as &$value) {
        ksort($value);
}

或使用array_walk

ksort($array);
array_walk($array, 'ksort');