Ответов: 8 Просмотров: 794
|
[quote=Строитель]Daxe_rag
У вас получается не совсем правильно. Если сортировать массив из моего примера, то он отсортируется корректно, но если заменить, например, последнее значение "param" на 4, то есть меньше максимального, записанного в $values, но больше первого элемента, то функция запишет этот ключ как первый.
(Добавление)
Спасибо за ответы. Если кому-то вдруг понадобится, вот рабочий код сортировки:
PHP:
скопировать код в буфер обмена
$names = array("Jhon" => array("status" => "working", "id" => "21", "param" => "8"), "Mike" => array("status" => "working", "id" => "10", "param" => "4"), "Nill" => array("status" => "fired", "id" => "4", "param" => "3"), "Tom" => array("status" => "working", "id" => "2", "param" => "12"), "Jake" => array("status" => "fired", "id" => "88", "param" => "3")); function work_var1(&$names, $parametr){ for ($j=0; $j<count($names); $j++){ for ($i=0; $i<count($names); $i++){ if ($names[$key_curr][$parametr]>$names[$key_next][$parametr]){ $temp=$names[$key_curr]; unset($names[$key_curr]); $names[$key_curr]=$temp; } } } } work_var1($names, "param");
|