Упорядочить массив по значению ключа
1967 просмотра
2 ответа
Привет ребят. Должно быть просто, не могу найти правильный ответ на другие вопросы, потому что мой немного отличается.
У меня есть массив, как это:
Array
(
[0] => Array
(
[record_id] => 21
[quality] => 3
)
[1] => Array
(
[record_id] => 20
[quality] => 3
)
[2] => Array
(
[record_id] => 19
[quality] => 3
)
[3] => Array
(
[record_id] => 18
[quality] => 2
)
[4] => Array
(
[record_id] => 17
[quality] => 3
)
)
Мне нужно иметь возможность упорядочить массив по quality
убыванию (относительно ключа) в порядке возрастания или убывания (когда выбран режим), поэтому, например, мне нужно упорядочить массив и вернуть упорядоченный, например,
function order_array($array, $order = 'asc')
{
if($order == 'asc')
// order the array from lowest to highest
if($order == 'desc')
// order the array from highest to lowest
}
Приветствия.
Автор: MacMac Источник Размещён: 12.11.2019 09:24Ответы (2)
4 плюса
Решение
Проверьте функцию usort
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
Автор: mdaguerre
Размещён: 28.04.2011 08:44
1 плюс
Используйте функцию usort
:
usort($array, "my_custom_sort_function");
function my_custom_sort_function($a, $b) {
return $a['quality'] - $b['quality'];
}
Автор: Halcyon
Размещён: 28.04.2011 08:44
Вопросы из категории :
- php Как вы отлаживаете PHP-скрипты?
- php Заставьте XAMPP / Apache обслуживать файл вне htdocs
- php Как включить файлы PHP, которые требуют абсолютного пути?
- php Скрипт входа со скрытыми кнопками
- php How can I find unused functions in a PHP project
- php Эффективное изменение размера JPEG изображения в PHP
- arrays Как удалить дубликаты из массива C #?
- arrays Как определить размер моего массива в C?
- arrays Каков наилучший способ конвертировать массив в хеш в Ruby
- arrays Сравнение двухбайтовых массивов в .NET
- arrays Можно ли выполнять параллельные обходы в MATLAB так же, как в Python?
- arrays Haxe итерация на динамическом
- sorting Как вы сортируете словарь по значению?
- sorting Объединить Сортировать связанный список
- sorting Natural (human alpha-numeric) sort in Microsoft SQL 2005
- sorting Как отсортировать список строк?
- sorting Как отсортировать список словарей по значению словаря?
- sorting Сортировка по строке, которая может содержать число