• Как переиндексировать часть массива PHP?

    moraks
    @moraks Автор вопроса
    Базы данных есть конечно - одна из баз "горячая" на ssd, данные в php массиве очень динамично используются именно php, производится постоянное редактирование и использование. В базу данных складываются уже обработанные и структурированные данные. С базой данной работают уже непосредственно рабочие процессы. Опишу структуру и характер данных на простом примере: представим себе ситуацию когда нам принесли 50 кг перемешанной крупы (рис, гречка, перловка, ячка, пшено и гравий(удаляемый мусор)). У нас есть шкафчик с контейнерами для каждого вида круп - это !база данных!, из этого шкафчика в настоящий момент уже разбирают остатки круп для приготовления еды. Из шкафчика брать крупы очень удобно и быстро, так как всё на своем месте и подписано. Логично ли будет добавить в шкафчик 50 кг смеси и затормозить рабочие процессы? Нет. Нам нужно высыпать на пол мешок смеси и применять к нему инструменты для сортировки, а отсортированное раскладывать по контейнерам для дальнейшего использования. Но, бывают случаи когда крупы плохо перемешаны или их всего два вида - тогда не логично отсеивать все 50 кг, а можно отделить фрагмент с ненужным мусором, отсеить его. Когда мы отсеиваем, получается 2 кучи нужного продукта - большая и маленькая. Сейчас мы пытаемся перед отправкой в шкафчик взвесить обе кучи, а нужно только маленькую. Желательно бы вес большой вычислить как = общий вес (50кг)- вес малой кучки - вес мусора. Но array_values() взвешивает всё... Как-то так...
    Ответ написан
    Комментировать