ФорумПрограммированиеPHP для идиотов → Сортировка массива

Сортировка массива

  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 25 февраля 2008 г. 12:46

    есть массив:
    hook0|function0|0
    hook2|function1|2
    hook2|function2|4
    hook1|function3|1
    hook1|function4|3

    как отсортировать данный массив, чтобы получился такой:
    hook0|function0|0
    hook1|function3|1
    hook2|function1|2
    hook1|function4|3
    hook2|function2|4
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 25 февраля 2008 г. 12:58, спустя 11 минут 45 секунд

    полагаю, ответ надо искать тут http://ru2.php.net/manual/ru/ref.array.php
    все умрут, а я изумруд
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 25 февраля 2008 г. 13:16, спустя 18 минут 36 секунд

    А конкретно функцию можешь сказать?
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 25 февраля 2008 г. 13:28, спустя 11 минут 25 секунд

    Вот блин!
    я использую $arr = sort($arr) и удивляюсь почему foreach ошибку выдает,
    а надо просто sort($arr)….
  • kendo

    Сообщения: 446 Репутация: N Группа: Адекваты

    Spritz 25 февраля 2008 г. 18:13, спустя 4 часа 45 минут 15 секунд

    … по ссылке передается массив :)
    Бывает…
  • XoxMa

    Сообщения: 135 Репутация: N Группа: Кто попало

    Spritz 26 апреля 2008 г. 23:50, спустя 61 день 4 часа 37 минут

    Что мне надо изменить в этом коде, чтобы дата отображалась сверху вниз в порядке убывания (я написал два способа, и мне нужно, чтобы хотя бы один работал)?

     $sql = mysql_query("SELECT `date` FROM `users` WHERE `to`='{$_GET['id']}'");
       while ($row = mysql_fetch_array($sql))
    {
    $date = array($row['date']);
    sort($date);
    reset($date);
       while (list($val) = each($date))
    {
       echo "<br /><br />$val";
    }
    // в результате дата идёт сверху вниз в порядке возрастания

       for ($i=0; $i < count($data); $i++)
           {
       echo "<br /><br />$data[$i]";
           }
    // аналогично
    }

    Что мне надо исправить?
  • ghost

    Сообщения: 883 Репутация: N Группа: Джедаи

    Spritz 27 апреля 2008 г. 0:05, спустя 14 минут 47 секунд

    "order by" в запросе принципиально не используем?
  • XoxMa

    Сообщения: 135 Репутация: N Группа: Кто попало

    Spritz 27 апреля 2008 г. 0:36, спустя 31 минуту 35 секунд

    То есть мне надо так написать? :

    $sql = mysql_query("SELECT `date` FROM `users` WHERE `to`='{$_GET['id']}' ORDER BY `date` DESC");

    Я просто никак не могу найти в инете подробную статью про ORDER и GROUP, и про все их параметры.
    А ты где-нить видел?
  • ghost

    Сообщения: 883 Репутация: N Группа: Джедаи

    Spritz 27 апреля 2008 г. 2:33, спустя 1 час 56 минут 22 секунды

    угу, например в мане
    http://www.mysql.ru/docs/man/SELECT.html

Пожалуйста, авторизуйтесь, чтобы написать комментарий!