Для получения полного доступа
зарегистрируйтесь

Сортировка массива по определенному ключу.  


Сортировка массива по определенному ключу. Поддерживает ассоциацию индексов. Пример от наших зарубежных коллег: http://php.net/manual/ru/function.sort.php#99419

function array_sort($array, $on, $sortAsc = true)
{
    $new_array = [];
    $sortable_array = [];

    if (count($array) > 0) {
        foreach ($array as $k => $v) {
            if (is_array($v)) {
                foreach ($v as $k2 => $v2) {
                    if ($k2 == $on) {
                        $sortable_array[$k] = $v2;
                    }
                }
            } else {
                $sortable_array[$k] = $v;
            }
        }
        
        (true == $sortAsc) ? asort($sortable_array) : arsort($sortable_array);

        foreach ($sortable_array as $k => $v) {
            $new_array[$k] = $array[$k];
        }
    }

    return $new_array;
}

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация