method
public
static
Collection::sortByColumn()
Класс: \Bitrix\Main\Type\Collection
Сигнатура
public static sortByColumn(array<string|int, mixed> &$array, string|array<string|int, mixed> $columns[, string|array<string|int, mixed> $callbacks = '' ][, null $defaultValueIfNotSetValue = null ][, bool $preserveKeys = false ]) : mixed
Описание
Можно использовать короткий режим: Collection::sortByColumn($arr, 'value'); Это равнозначно Collection::sortByColumn($arr, array('value' => SORT_ASC))
Обратите внимание: если два элемента при сравнении равны, их относительный порядок в отсортированном массиве не определён. Сортировка не является стабильной.
Ещё пример:
Collection::sortByColumn($arr, array('value' => array(SORT_NUMERIC, SORT_ASC), 'attr' => SORT_DESC), array('attr' => 'strlen'), 'www');
Параметры
$array
array<string|int, mixed>
$columns
string|array<string|int, mixed>
$callbacks
string|array<string|int, mixed>
= ''
$defaultValueIfNotSetValue
null
= null
Если значение не задано — используется $defaultValueIfNotSetValue (любые столбцы)
$preserveKeys
bool
= false
Если false, числовые ключи будут переиндексированы. Если true — сохраняются.
Возвращаемое значение
mixed
Исходный файл: source/main/lib/type/collection.php:24

