За последние 24 часа нас посетили 17538 программистов и 1583 робота. Сейчас ищут 1460 программистов ...

Сравнение

Тема в разделе "PHP для новичков", создана пользователем mor3uk, 24 авг 2018.

  1. mor3uk

    mor3uk Новичок

    С нами с:
    19 авг 2018
    Сообщения:
    13
    Симпатии:
    0
    Подскажите пожалуйста, что это значит? Функция mySort задаёт правило сортировки массива, но не могу понять, что происходит при возвращении этой функции значений : 1, -1, 0. (Знаю, что можно отсортировать массив с помощью другой функции, но задача - разобраться, как работает именно это.)
    <?php
    function mySort($a, $b) {
    if ($a > $b) return 1;
    if ($a < $b) return -1;
    if ($a == $b) return 0;
    }

    $list = [30, 40, 25, 20, 12, 15, 50, 40];
    uasort($list, 'mySort');
    foreach ($list as $value)
    echo $value.'<br />';
    ?>
     
  2. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    Это сортировка пузырьком, в доке к uasort запись короче.
     
  3. mor3uk

    mor3uk Новичок

    С нами с:
    19 авг 2018
    Сообщения:
    13
    Симпатии:
    0
    Глянул щас сортировку пузырьком в интернете, но не нашёл нисегн по поводу моей темы.
     
  4. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    А чем твоя тема отличается?
     
  5. mor3uk

    mor3uk Новичок

    С нами с:
    19 авг 2018
    Сообщения:
    13
    Симпатии:
    0
    Я посмотрел, пузырьком делается через цикл, там понятно, а здеьз я не могу сообразить
     
  6. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    Описание uasort смотрел? Про callable в курсе? Чем не цикл?