За последние 24 часа нас посетили 22712 программистов и 1262 робота. Сейчас ищут 774 программиста ...

простой вопрос про массивы

Тема в разделе "PHP для новичков", создана пользователем korabl41, 3 мар 2019.

Метки:
  1. korabl41

    korabl41 Новичок

    С нами с:
    3 мар 2019
    Сообщения:
    1
    Симпатии:
    0
    дан массив ( 4, 2, 7, 5, 3, 1, 9, 10, 8 ). Надо написать простенькую функцию которая отсортировала бы массив по возрастанию. Сестренка не может решить
     
  2. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Гугли "сортировка пузырьком"
     
  3. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    PHP:
    1. $arr = [4, 2, 7, 5, 3, 1, 9, 10, 8];
    2.  
    3. $size = count($arr)-1;
    4. for ($i = $size; $i>=0; $i--) {
    5.     for ($j = 0; $j<=($i-1); $j++)
    6.         if ($arr[$j]>$arr[$j+1]) {
    7.             $k = $arr[$j];
    8.             $arr[$j] = $arr[$j+1];
    9.             $arr[$j+1] = $k;
    10.         }
    11. }
    12.  
    13. echo '<pre>';
    14.     print_r($arr);
    15. echo '</pre>';
    куча способов, только на паскале https://forum.sources.ru/index.php?showtopic=50914
     
  4. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Dimon2x, способов куча и ты умудрился выбрать самый плохой.
     
  5. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    @Valick самый простой
     
  6. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Извиняюсь, не самый плохой, если постараться можно и хуже найти :)
     
  7. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    А с помощью array_map() мог бы кто-нибудь отсортировать?
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    А причём тут сортировка и array_map()?
     
  9. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    @mkramer Особо ни при чем, нельзя разве применить при сортировке?
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    @keren, может и можно, но ничего на ум не приходит. Учитывая, что она даже индекс в коллбак не передаёт, то вообще какая-то хрень получается. Скорее уж https://php.ru/manual/function.array-walk.html можно применить, для пузырька какого-нибудь, но не вижу необходимости, если пара циклов справятся не хуже