За последние 24 часа нас посетил 16621 программист и 1636 роботов. Сейчас ищут 1465 программистов ...

Помогите сделать сортировку после вставки или обновления

Тема в разделе "Сделайте за меня", создана пользователем evgeniy123, 4 сен 2024.

Метки:
  1. evgeniy123

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

    С нами с:
    25 сен 2011
    Сообщения:
    4
    Симпатии:
    0
    Дан список объектов с номера позиции и id.
    Мы подаем на вход объект который мы не знаем присутствует или нет еще в списке.

    Нужно смотреть есть ли среди объектов в массиве тот который нужно обновить (у которого есть одинаковый id ) и если это так то
    обновить эту позицию и перебилдить массив меняя местами позиции объектов так что бы порядок остальных остался последовательным (как в drag & drop ). На выходе нужно иметь новый массив массивов с ключами id, position

    Код (Text):
    1.  
    2. Product $objectProduct1
    3. property $position;
    4. property $id;
    5.  
    6. function (Product $product, int $positionRequest){
    7.  
    8.  
    9. $arr = [
    10.    $objectProduct1,
    11.    $objectProduct2,
    12.    $objectProduct3,
    13.    $objectProduct4,
    14. ];
    15. }


    Код (Text):
    1.   $arr = [
    2.            ['id'=> 123, 'position'=>  1],
    3.            ['id'=> 2879, 'position'=> 2],
    4.            ['id'=> 8908, 'position'=> 3],
    5.         ];