我有一个多维数组,看起来像这样:
$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;
}
这确实很有效,但也许有更好的(内置)功能可以做到这一点?
答案 0 :(得分:1)
您可以使用以下命令缩短循环次数:
ksort($array);
foreach($array as &$value) {
ksort($value);
}
或使用array_walk
:
ksort($array);
array_walk($array, 'ksort');