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

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

  • Lirck

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

    Spritz 25 февраля 2008 г. 4: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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Spritz 26 апреля 2008 г. 15: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 &quot;<br /><br />$val&quot;;
    }
    // в результате дата идёт сверху вниз в порядке возрастания

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

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

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

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

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

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

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

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

    $sql = mysql_query(&quot;SELECT `date` FROM `users` WHERE `to`=&#39;{$_GET[&#39;id&#39;]}&#39; ORDER BY `date` DESC&quot;);

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

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

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

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

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