add ksort

This commit is contained in:
Alexander Popov 2022-04-06 01:11:48 +03:00
parent 19a370c8c6
commit 412eaf212e
Signed by: iiiypuk
GPG Key ID: 3F76816AEE08F908
3 changed files with 53 additions and 7 deletions

View File

@ -1,7 +1,7 @@
* [HTML](HTML/)
* [CSS](CSS/)
* [HTTP](HTTP/)
* [PHP](PHP/)
* [JavaScript](JavaScript/)
* [nginx](nginx/)
* [Solar2D](Solar2D/)
* [HTML](~/HTML/)
* [CSS](~/CSS/)
* [HTTP](~/HTTP/)
* [PHP](~/PHP/)
* [JavaScript](~/JavaScript/)
* [nginx](~/nginx/)
* [Solar2D](~/Solar2D/)

View File

@ -3,6 +3,7 @@
## std
- [`setlocale`](setlocale.php) - Устанавливает настройки локали
- [`gettype`](gettype.php) - Возвращает тип переменной
- [`ksort`](ksort.php) - Сортирует массив по ключу в порядке возрастания
- [`array_reverse`](array_reverse.php) - Возвращает массив с элементами в обратном порядке
- [`in_array`](in_array.php) - Проверяет, присутствует ли значение в массиве
- [`json_decode`](json_decode.php) - Декодирует строку JSON

45
~/PHP/ksort.php Normal file
View File

@ -0,0 +1,45 @@
<?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
*/
?>