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