пользовательская сортировка массива заказа в PHP
массивы сортировки в PHP обычно выполняются с помощью алгоритмов, основанных на сравнении. Тем не менее, существуют ситуации, когда вам нужно сортировать массивы на основе предопределенного пользовательского порядка.
рассмотрим массив массивов, в которых каждый суб-арайр содержит два ключа: «id» и «заголовок». Вы хотите отсортировать основной массив в определенном порядке, например:
[3452342, 5867867, 7867867, 1231233]
для достижения этого, вы можете использовать функцию usort (). Эта функция позволяет вам указать функцию сравнения, которая определяет, как сравниваются элементы массива. $ pos_a = array_search ($ a ['id'], $ order); $ pos_b = array_search ($ b ['id'], $ order); вернуть $ pos_a - $ pos_b; });
функция сравнения присваивает позиции значений «ID» в массиве заказа $ $ pos_a и $ pos_b. Затем он вычитает эти позиции, чтобы определить заказ ($ a представлен до $ b, если $ pos_a меньше, чем $ pos_b).
, используя массив пользовательского порядка и функцию сравнения, вы можете эффективно отсортировать массивы массивов в предсказанном порядке. &&&]]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3