Я пытаюсь сортировать выходное значение, которое возвращается наименьшим.Вывод массивов с числовой сортировкой
Вот пример массива:
array(
'ACTION' => 'getsupportdepartments',
'RESULT' => 'success',
'TOTALRESULTS' => 2,
'DEPARTMENTS' => array(
'DEPARTMENT' => array(
'ID' => 2,
'NAME' => 'Sales',
'AWAITINGREPLY' => 5,
'OPENTICKETS' => 5
),
'DEPARTMENT1' => array(
'ID' => 1,
'NAME' => 'Support',
'AWAITINGREPLY' => 15,
'OPENTICKETS' => 15
код я использую:
if(!empty($_GET['sort'])) {
$tmpArray = array();
foreach($arr['WHMCSAPI']['DEPARTMENTS'] as $key => $value) {
$tmpArray[$value['AWAITINGREPLY']] = $value;
}
$arr['WHMCSAPI']['DEPARTMENTS'] = $tmpArray;
($_GET['sort'] == 'desc') ? krsort($arr['WHMCSAPI']['DEPARTMENTS']) : ksort($arr['WHMCSAPI']['DEPARTMENTS']);
}
($_GET['sort'] == 'desc') ? krsort($arr['WHMCSAPI']['DEPARTMENTS']) : ksort($arr['WHMCSAPI']['DEPARTMENTS']);
foreach($arr['WHMCSAPI']['DEPARTMENTS'] as $department) {
echo $department['NAME'].' - '.$department['AWAITINGREPLY'].'<br />';
}
echo $exc;
Однако порядок выхода из AWAITINGREPLY не сортировки.
Не могли бы вы уточнить, каков ваш желаемый результат? – Passerby
В настоящее время выход: продаж - 5 Поддержка - 15 Я хотел бы отсортировать по величине -> наименьшую поддержки - 15 продаж - 5 – cbcp
Итак, вы хотите отсортировать '[ 'ПОДРАЗДЕЛЕНИЯ']' массив , порядок от '['AWAITINGREPLY']'? – Passerby