Помощник
|
Отсортировать массив php |
andreykashops
|
Сообщение
#1
|
||
|
|
||
|
|||
Pepper |
9.8.2013, 17:16;
Ответить: Pepper
Сообщение
#2
|
|
function sort_callback($a, $b){
return $a['c'] < $b['c']; } usort($arr, 'sort_callback'); Сообщение отредактировал Pepper - 9.8.2013, 17:16 |
|
|
andreykashops
|
Сообщение
#3
|
|
Pepper, работает, большое спасибо!
-------------------- |
|
|
x64 |
9.8.2013, 17:59;
Ответить: x64
Сообщение
#4
|
|
а где же условие, если элементы равны?
при равенстве нужно возвращать ноль. |
|
|
Pepper |
9.8.2013, 18:15;
Ответить: Pepper
Сообщение
#5
|
|
Чтоб было "по учебнику":
function sort_callback($a, $b){
if($a['c'] == $b['c']){ return 0; } return ($a['c'] > $b['c']) ? -1 : 1; } Сообщение отредактировал Pepper - 9.8.2013, 18:15 |
|
|
DonC |
11.8.2013, 22:43;
Ответить: DonC
Сообщение
#6
|
|
Еще как вариант - использовать array_multisort (позволяет сортировать сразу по нескольким ключам)
В данном случае: CODE foreach ($arr as $key => $row) {
$sort[$key] = $row['c']; } array_multisort($sort, SORT_DESC, $arr); Сообщение отредактировал DonC - 11.8.2013, 22:43 |
|
|
mmkulikov |
13.8.2013, 11:05;
Ответить: mmkulikov
Сообщение
#7
|
|
andreykashops,
bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) Сортирует массив по ключам в обратном порядке, сохраняя отношения между ключами и значениями. Сообщение отредактировал mmkulikov - 13.8.2013, 11:06 -------------------- VPS от 5€ |
|
|
andreykashops
|
Сообщение
#8
|
|
mmkulikov, я пробовал, но здесь только ключи первого уровня.
-------------------- |
|
|
x64 |
13.8.2013, 21:42;
Ответить: x64
Сообщение
#9
|
|
здесь только ключи первого уровня. так что мешает использовать ключи 2 (3, 5, 10, ... уровней)? if($a['c'] == $b['c']){
if ($a['c']['a'] == $b['c']['a']) return 0; else returm $a['c']['a'] > $b['c']['a'] ? 1 : -1; } Сообщение отредактировал x64 - 13.8.2013, 21:43 |
|
|
Pepper |
13.8.2013, 21:46;
Ответить: Pepper
Сообщение
#10
|
|
x64, я думаю, он про krsort.
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3400 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1242 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44908 | 19.7.2023, 10:03 автор: qpPeW |
|
Есть спецы по php/laravel? | 3 | Mixatraider | 1889 | 26.5.2023, 20:48 автор: Mixatraider |
|
Опытный PHP\Python разработчик в поиске интересных задач | 6 | daikzlex | 3402 | 25.5.2023, 13:55 автор: daikzlex |
Текстовая версия | Сейчас: 20.4.2024, 0:49 |