сортировка многомерного массива по указанному столбцу в php
для сортировки многомерного массива в PHP с помощью конкретной колонки, используйте встроенные функции PHP ] пользовательская функция сравнения для сортировки
] Функция пользовательского сравнения принимает два элемента массива как вход и возвращает integer:
Каждый элемент представляет запись с несколькими столбцами. Чтобы сортировать массив по столбцу 'name' , используйте следующий код:
usort ($ data, function ($ a, $ b) { вернуть strcmp ($ a ['name'], $ b ['name']); }); эта пользовательская функция сравнения использует функцию strcmp для сравнения значений
'name'usort($data, function($a, $b) { return strcmp($a['name'], $b['name']); });'name'
. Например, сортировку с помощью 'number' и затем 'name' : usort ($ data, function ($ a, $ b) { if ($ a ['number'] == $ b ['number']) { вернуть strcmp ($ a ['name'], $ b ['name']); } вернуть $ a ['number'] - $ b ['number']; });
] расширенные функции
]] вы также можете указать следующие расширенные функции: revers order.
usort($data, function($a, $b) { if ($a['number'] == $b['number']) { return strcmp($a['name'], $b['name']); } return $a['number'] - $b['number']; });Custom Projections:
Если значения столбца не совсем сопоставимы, предоставьте функцию проекции как третий параметр для их преобразования. ]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3