За последние 24 часа нас посетили 22960 программистов и 1243 робота. Сейчас ищут 712 программистов ...

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

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

  1. Konstant1n

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

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    Доброго дня!
    Как-нибудь можно отсортировать этот массив?
    PHP:
    1. array:1 [
    2.   0 => {#232 ▼
    3.    +"Status": "ACCEPTED"
    4.     +"Id": 46330668
    5.     +"State": "ENDED"
    6.     +"Name": "Тестовая компания"
    7.     +"Type": "TEXT_CAMPAIGN"
    8.   }
    9. ]
    Я его получаю вот так:
    PHP:
    1. 1. $result = json_decode($result);
    2. 2. serialize($result) и сохраняю в БД
    3. 3. получаю из БД и unserialize($result)
    Это правильно, или лучше как-то по другому сохранить в БД?

    до unserialize - это строка
    PHP:
    1. a:1:{i:0;O:8:"stdClass":5:{s:6:"Status";s:8:"ACCEPTED";s:2:"Id";i:46330668;s:5:"State";s:5:"ENDED";s:4:"Name";s:33:"Тестовая компания";s:4:"Type";s:13:"TEXT_CAM...
     
    #1 Konstant1n, 2 окт 2019
    Последнее редактирование: 2 окт 2019
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    1. сериализация массива выдает больше объема данных, чем нативный json. Так почему же его не используем ?
    2. сортировка vs хранение данных. У вас описывание проблемы, с реальными действиями не сопоставимы. Определитесь наконец что нужно.
     
  3. Konstant1n

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

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    отсортировать по id
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    PHP:
    1. $array = [
    2.     [ 'id' => 50, 'пятьдесят оттенков серого' ],
    3.     [ 'id' => 1, 'первому игроку приготовиться' ],
    4.     [ 'id' => 7.5, 'Апгрейд' ],
    5.     [ 'id' => 2016, 'Великая стена' ],
    6. ];
    7.  
    8.  
    9. usort ( $array, function ( $a, $b )
    10. {
    11.     return $a['id'] <=> $b['id'];
    12. } );
    13.  
    14. print_r ( $array );
    101% рабочий код
     
  5. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Какая БД? С версией
     
  6. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Konstant1n, очередная тема которая показывает, что ты понятия не имеешь что такое БД и для чего она нужна.
     
  7. Konstant1n

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

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    mysql 8.0
    --- Добавлено ---
    лан, создам тему "Что такое БД"...
     
  8. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    О, ну так она умеет сортировать по json-ам, по идее. Пользуйся json-полями. А вообще, если схожая структура, лучше расписать по столбцам таблицы. Всякие сортировки - это задача БД
     
  9. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Я из за твоей аватарки путаю тебя с Убунтой, и уж подумал ubunta советы начал раздавать)
     
    MouseZver и mkramer нравится это.
  10. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Я чуть не забанил @MouseZver :)
     
  11. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Это он стебется над нами)