ksort(array, sortingtype)
сортирует ассоциативный массив в порядке возрастания, в соответствии с ключами, для указанного типа сортировки (sortingtype
). Но поскольку sortingtype
имеет значение по умолчанию SORT_REGULAR
, когда ключи имеют комбинацию из чисел и строк, возникает такое неожиданное или неожиданное поведение.
Вы должны всегда не забывать явно указывать тип сортировки, чтобы избежать путаницы чисел со строками.
$a = array('a'=>'7833','d'=>'1297','c'=>'341','1'=>'67','b'=>'225','3'=>'24','2'=>'44','4'=>'22','0'=>'84');
ksort($a, SORT_STRING);
foreach ($a as $key => $val) {
echo "$key = $val\n";
}
PHP документация по ksort