PHP | Функция uksort ()

Опубликовано: 24 Февраля, 2022


Функция uksort () является встроенной функцией в PHP и используется для сортировки массива по ключам, а не по значениям, с помощью определяемой пользователем функции сравнения.

Синтаксис:

логический uksort ($ array, myFunction);

Параметр: эта функция принимает два параметра, которые описаны ниже:

  1. $ array : этот параметр указывает массив, который нам нужно отсортировать.
  2. 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

PHP