<?php
$array = array(
'D' => array(
'C' => array('c', 'b', 'a'),
'B' => 'bvalue',
'A' => array('a', 'c', 'b'),
),
'C' => 'cvalue',
'B' => 'bvalue',
'A' => array(
'Z' => 'zvalue',
'A' => 'avalue',
'B' => 'bvalue',
)
);
function recursive_ksort(&$array) {
foreach ($array as &$v) {
if (is_array($v)) {
recursive_ksort($v);
}
}
ksort($array);
}
recursive_ksort($array);
var_export($array);
- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- array (
'A' =>
array (
'A' => 'avalue',
'B' => 'bvalue',
'Z' => 'zvalue',
),
'B' => 'bvalue',
'C' => 'cvalue',
'D' =>
array (
'A' =>
array (
0 => 'a',
1 => 'c',
2 => 'b',
),
'B' => 'bvalue',
'C' =>
array (
0 => 'c',
1 => 'b',
2 => 'a',
),
),
)
preferences:
97.22 ms | 407 KiB | 5 Q