Albireo CMS 2025.01.17

Функция sortArray() Albireo CMS

/**
 * Сортировка массива страниц
 * @param array $array - исходный массив
 * @param string $field - поле, по которому производится сортировка
 * @param string $algorithm - алгоритм сортировки
 * @return array
 *
 * $files = getPagesField('type', 'blog'); // исходный массив данных
 * $files = sortArray($files, 'order', 'number-asc'); // по порядку order 10 20 30
 * $files = sortArray($files, 'order', 'number-desc'); // по порядку order 30 20 10
 * $files = sortArray($files, 'date', 'date-asc'); // старые вверху
 * $files = sortArray($files, 'date', 'date-desc'); // новые вверху
 * $files = sortArray($files, 'date', 'string-asc'); // по алфавиту по порядку
 * $files = sortArray($files, 'date', 'string-desc'); // по алфавиту в обратном порядке
 * $files = sortArray($files, '', 'rand'); // случайный порядок не зависит от поля
 *
 * Если поля нет, то элемент помещается в конец списка.
 * 
 */
function sortArray(array $array, string $field, string $algorithm)