/** * Sort array by multiple fields. * * @static * * @param array $array array to sort passed by reference * @param array $fields fields to sort, can be either string with field name or array with 'field' and 'order' keys */ public static function sort(array &$array, array $fields) { foreach ($fields as $fid => $field) { if (!is_array($field)) { $fields[$fid] = ['field' => $field, 'order' => ZBX_SORT_UP]; } } self::$fields = $fields; uasort($array, ['self', 'compare']); }