За последние 24 часа нас посетили 17420 программистов и 1651 робот. Сейчас ищут 863 программиста ...

Сортировка массива с функцией

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

  1. Yadomaru

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

    С нами с:
    4 июл 2013
    Сообщения:
    10
    Симпатии:
    0
    Здравствуйте.
    Есть массив вида:
    PHP:
    1.     array(
    2.     "key_1" => "a",
    3.     "key_2" => "b",
    4.     "key_3" => "c"
    5.   ),
    6.  
    7.   array(
    8.     "key_1" => "d",
    9.     "key_2" => "e",
    10.     "key_3" => "f"
    11.   ),
    и т.д.

    Для каждой строки (внутреннего массива) по значению key_1 с помощью функции вычисляется дополнительный параметр, например, для key_1 это 15, для key_2 это 8 и т.д. Вот нужно отсортировать массив (каждую его строку) по убыванию или возрастанию этого дополнительного параметра.
    Пробовал применить функцию usort, но не совсем понял как сравнивать доп.параметры. Может есть вариант дополнить каждую строку массива key_4 => "доп.параметр", но не знаю как.

    Подскажите, пожалуйста, как это можно реализовать?
    Заранее спасибо!
     
    #1 Yadomaru, 19 авг 2016
    Последнее редактирование модератором: 19 авг 2016
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Покажи как пробовал.
     
  3. Yadomaru

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

    С нами с:
    4 июл 2013
    Сообщения:
    10
    Симпатии:
    0
    Пробовал в смысле рассматривал такой вариант, дальше простого шаблона этой функции не получилось.
     
  4. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    в этом разделе учат, подсказывают что не так, если нужен готовый код то иди в раздел Сделайте за меня. Поэтому и просят показать как ты пробуешь делать.
     
    denis01 нравится это.
  5. Yadomaru

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

    С нами с:
    4 июл 2013
    Сообщения:
    10
    Симпатии:
    0
    Мне не нужен готовый код, только подсказать как это можно сделать.
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Покажи наработки, тебе укажут, где и как ты был не прав, объяснят почему. Не стесняйся. Это же раздел для новичков.