«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сортировать многомерный массив с указанным столбцом в PHP?

Как сортировать многомерный массив с указанным столбцом в PHP?

Опубликовано в 2025-03-25
Просматривать:285

How to Sort a Multidimensional Array by a Specified Column in PHP?

сортировка многомерного массива по указанному столбцу в php

для сортировки многомерного массива в PHP с помощью конкретной колонки, используйте встроенные функции PHP ] пользовательская функция сравнения для сортировки

] Функция пользовательского сравнения принимает два элемента массива как вход и возвращает integer:

    отрицательное целое число, если первый элемент считается «меньше», чем второй.
  • Zero, если элементы считаются равными.
  • сортировка по одной колонке

Каждый элемент представляет запись с несколькими столбцами. Чтобы сортировать массив по столбцу '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