С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
ячсмит
10 / 10 / 5
Регистрация: 21.07.2013
Сообщений: 102
1

сортировка многомерного массива

30.12.2013, 14:17. Просмотров 681. Ответов 2
Метки нет (Все метки)

как отсортировать многомерный массив по одному из столбцов? попробовал встроенные функции, не получается
нужно свою сортироваку писать?
например, есть массив
[0] => Array
(
[user] => vasya
[msg] => privet
[likes] => 1
)

[1] => Array
(
[user] => brian
[msg] => hello
[likes] => 2
)
[2] => Array
(
[user] => alice
[msg] => bonjour
[likes] => 3
)
[3] => Array
(
[user] => mikka
[msg] => hei
[likes] => 1
)
как его сортировать по полю likes, чтоб получилось
[0] => Array
(
[user] => alice
[msg] => bonjour
[likes] => 3
)
[1] => Array

(
[user] => brian
[msg] => hello
[likes] => 2
)
[2] => Array
(
[user] => vasya
[msg] => privet
[likes] => 1
)
[3] => Array
(
[user] => mikka
[msg] => hei
[likes] => 1
)
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2013, 14:17
Ответы с готовыми решениями:

Сортировка многомерного массива
Есть массив, собирается в цикле: $twArray = 15; $twArray = 'имя'; $twArray =...

сортировка многомерного массива
подскажите пожалуйста как отсортировать многомерный массив по одному из...

Сортировка многомерного массива.
Сортирую массив, только теперь мне не понятно как результаты сортировки вывести...

Сортировка многомерного массива
Здравствуйте, есть массив, который выглядит так: $arr= 1; $arr= 24567; $arr=...

Сортировка многомерного массива
Есть многомерный массив вида array( array(=>1 =>text =>1) ...

2
fic
15 / 15 / 11
Регистрация: 22.12.2013
Сообщений: 104
30.12.2013, 15:27 2
http://ru.php.net/manual/ru/function.array-multisort.php

http://php.net/manual/en/function.usort.php

В описаниях есть примеры
1
Петррр
6163 / 3464 / 897
Регистрация: 28.10.2010
Сообщений: 5,928
30.12.2013, 17:44 3
Лучший ответ Сообщение было отмечено ячсмит как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
    
    function byLikesComparer($user1, $user2) 
    {
        return $user2["likes"] - $user1["likes"];
    }
    
    $users = array (
        array (
            "user" => "vasya",
            "msg" => "prived",
            "likes" => 1,
        ),
        array (
            "user" => "brien",
            "msk" => "hello",
            "likes" => 2
        ),
        array (
            "user" => "alice",
            "msg" => "bonjour",
            "likes" => 3
        ),
        array (
            "user" => "mikka",
            "msg" => "hei",
            "likes" => 1
        ));
    
    usort($users, "byLikesComparer");
    print_r($users);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2013, 17:44

Сортировка многомерного ассоциативного массива
Доброго времени, уважаемые) есть CSV-файл, из которого получаем данные и...

Сортировка многомерного ассоциативного массива
Глаза в кучу к вечеру. Доброго люди. Нужна помощь. Надо бы мне отсортировать...

Натуральная сортировка многомерного массива
Имеется многомерная массив: $konk= array(&quot;arname&quot;=&gt;$_POST, &quot;reg&quot;=&gt;$_POST,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru