За последние 24 часа нас посетили 17668 программистов и 1650 роботов. Сейчас ищет 2121 программист ...

Сортировка массива по ключевому слову

Тема в разделе "PHP для новичков", создана пользователем 0x0, 17 окт 2013.

  1. 0x0

    0x0 Новичок

    С нами с:
    29 авг 2013
    Сообщения:
    13
    Симпатии:
    0
    подскажите как отсортировать массив чтобы значения со словом "росссия" поднялись в самый верх?

    есть массив:
    Код (Text):
    1. Array
    2. (
    3.     [сша] => 1
    4.     [германия] => 1
    5.     [китай] => 1
    6.     [китай] => 13
    7.     [россия] => 1
    8.     [юар] => 1
    9.     [россия] => 19
    10. )
    мне надо получить:
    Код (Text):
    1. Array
    2. (
    3.     [россия] => 19
    4.     [россия] => 1
    5.     [сша] => 1
    6.     [германия] => 1
    7.     [китай] => 1
    8.     [китай] => 13
    9.     [юар] => 1
    10. )
     
  2. AndyTitan

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

    С нами с:
    30 июн 2013
    Сообщения:
    301
    Симпатии:
    0
    Адрес:
    Saturn’s moon Titan
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    такого массива быть не может! :D
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.589
    Симпатии:
    1.763
    igordata, хотел с вами поспорить, а потом заметил, что два ключа "россия"
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.797
    Симпатии:
    1.331
    Адрес:
    Лень
    дык и китайцев там два
     
  6. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    дык в одной записи "россия" о - латинское, в другой, о - кирилическое, вы что, не видите?

    =))))))
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а зачем нам смотреть? решение задачи невозможно в php =)
    а 16 вариантов написания слова Россия это дело десятое.
     
  8. 0x0

    0x0 Новичок

    С нами с:
    29 авг 2013
    Сообщения:
    13
    Симпатии:
    0
    Подскажите в какую сторону копать

    массив неправильно написал
    Код (Text):
    1. Array
    2. (
    3.     [1] => сша
    4.     [66] => китай
    5.     [2] => россия
    6.     [9] => юар
    7.     [5646] => россия
    8.     [55] => китай
    9.     [42] => канада
    10. )
     
  9. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    копать надо справку по функциям "пользовательской сортировки": usort, uasort, uksort.
    в колбеке этой функции обрабатывать слово "россия" особым образом - каким сам думай ))) а если не "россия" то возвращать strcmp($a, $b)
     
  10. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.589
    Симпатии:
    1.763
    Нужно массив изменить.
    Код (Text):
    1. $array = array (array("key"=>"россия", "value"=>2), array ("key"=>"сша", "value"=>1)....);
    И тогда можно сортировать как угодно, и не писать слово Россия тридцатью способами с латинскими буквами