<?php
    /*
        ksort(array &$array, int $flags = SORT_REGULAR): bool

        Сортирует array по ключу в порядке возрастания.
    */

    /*
        array
            Входной массив.

        flags
            Необязательный второй параметр flags может использоваться
            для изменения поведения сортировки с использованием следующих значений:

            Флаги типа сортировки:

            SORT_REGULAR - обычное сравнение элементов; подробности описаны
                в разделе операторы сравнения
            SORT_NUMERIC - числовое сравнение элементов
            SORT_STRING - строковое сравнение элементов
            SORT_LOCALE_STRING - сравнение элементов как строки на основе текущего
                языкового стандарта. Используется языковой стандарт,
                который можно изменить с помощью setlocale()
            SORT_NATURAL - сравнение элементов как строки,
                используя "естественный порядок", например natsort()
            SORT_FLAG_CASE - можно объединять (побитовое ИЛИ) с SORT_STRING
                или SORT_NATURAL для сортировки строк без учёта регистра
    */

    $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
    ksort($fruits);
    foreach ($fruits as $key => $val) {
        echo "$key = $val\n";
    }

    /*
        Результат выполнения данного примера:

        a = orange
        b = banana
        c = apple
        d = lemon
    */
?>
