Перейти к содержимому

ksort()

Функция PHP: массив ksort()

В этой статье мы рассмотрим функцию ksort() в PHP. Функция ksort() используется для сортировки массива по ключам в порядке возрастания. Мы разберем синтаксис, параметры и возвращаемое значение этой функции, а также приведем несколько примеров для лучшего понимания. Давайте приступим. (Примечание: для сортировки в обратном порядке в PHP предусмотрена функция krsort(), которая продемонстрирована в примерах 2 и 4.)

Синтаксис

Синтаксис функции ksort() в PHP

php
ksort($array, $sorting_type);

Параметры

Функция ksort() принимает два параметра:

  • $array: Обязательный. Указывает массив, который нужно отсортировать.
  • $sorting_type: Необязательный. Указывает тип сортировки, который может быть одним из следующих констант: SORT_REGULAR (по умолчанию, обычное сравнение), SORT_NUMERIC (числовое сравнение), SORT_STRING (сравнение как строк), SORT_NATURAL (сравнение как строк с использованием «естественного порядка»), или SORT_LOCALE_STRING (сравнение как строк на основе текущей локали).

Примечание: ksort() изменяет исходный массив на месте и не возвращает новый массив.

Возвращаемое значение

Функция ksort() возвращает логическое значение: true при успехе и false при ошибке.

Пример 1: Сортировка ассоциативного массива по ключу

Пример сортировки ассоциативного массива по ключу в PHP

php
<?php

$age = ["Peter" => "35", "Ben" => "37", "Joe" => "43"];
ksort($age);

print_r($age);

Вывод:


console
Array
(
    [Ben] => 37
    [Joe] => 43
    [Peter] => 35
)

Пример 2: Сортировка ассоциативного массива по ключу в обратном порядке

Пример сортировки ассоциативного массива по ключу в обратном порядке в PHP

php
<?php

$age = ["Peter" => "35", "Ben" => "37", "Joe" => "43"];
krsort($age);

print_r($age);

Вывод:


console
Array
(
    [Peter] => 35
    [Joe] => 43
    [Ben] => 37
)

Пример 3: Сортировка индексного массива по ключу


php
<?php

$colors = ["red", "green", "blue", "yellow"];
ksort($colors);

print_r($colors);

Вывод:


console
Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => yellow
)

Пример 4: Сортировка индексного массива по ключу в обратном порядке

Пример сортировки индексного массива по ключу в обратном порядке в PHP

php
<?php

$colors = array("red", "green", "blue", "yellow");
krsort($colors);

print_r($colors);

Вывод:


console
Array
(
    [3] => yellow
    [2] => red
    [1] => green
    [0] => blue
)

Заключение

В этой статье мы рассмотрели функцию ksort() в PHP, которая используется для сортировки массива по ключам в порядке возрастания. Мы разобрали её синтаксис, параметры и возвращаемое значение, а также привели несколько примеров для лучшего понимания. Надеемся, эта статья была вам полезна. Если у вас есть вопросы или предложения, пожалуйста, не стесняйтесь оставлять комментарии ниже.


Практика

Какова цель функции ksort() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.