PHP | Функция uksort ()
Опубликовано: 24 Февраля, 2022
Функция uksort () является встроенной функцией в PHP и используется для сортировки массива по ключам, а не по значениям, с помощью определяемой пользователем функции сравнения.
Синтаксис:
логический uksort ($ array, myFunction);
Параметр: эта функция принимает два параметра, которые описаны ниже:
- $ array : этот параметр указывает массив, который нам нужно отсортировать.
- myFunction : этот параметр указывает имя пользовательской функции, которая будет использоваться для сортировки ключей массива $ array . Эта функция сравнения должна возвращать целое число.
Возвращаемое значение: эта функция возвращает логическое значение. Он возвращает ИСТИНА в случае успеха или ЛОЖЬ в случае неудачи.
Ниже приведены программы, иллюстрирующие функцию uksort () в PHP:
Program 1:
<?php // user-defined comparison functionfunction my_sort($x, $y){ if ($x == $y) return 0; return ($x > $y) ? -1 : 1;} // Input array$names = array( "10" => "javascript", "20" => "php", "60" => "vbscript", "40" => "jsp" ); uksort($names, "my_sort"); // printing sorted arrayprint_r ($names);?> |
Выход:
Множество
(
[60] => vbscript
[40] => jsp
[20] => php
[10] => javascript
)
Program 2:
<?php // user-defined comparison functionfunction my_sort($x, $y){ if ($x == $y) return 0; return ($x > $y) ? 1 : -1;} // Input array$names = array( "10" => "javascript", "20" => "php", "60" => "vbscript", "40" => "jsp" ); uksort($names, "my_sort"); // printing sorted arrayprint_r ($names);?> |
Выход:
Множество
(
[10] => javascript
[20] => php
[40] => jsp
[60] => vbscript
)
Примечание . Если два значения сравниваются как равные в соответствии с определяемой пользователем функцией сравнения, то их порядок в выходном массиве будет неопределенным.
Ссылка :
http://php.net/manual/en/function.uksort.php