powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php Как отсортировать многомерный массив
5 сообщений из 5, страница 1 из 1
php Как отсортировать многомерный массив
    #40104620
trom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть массив c такими значениями

Код: php
1.
2.
3.
4.
5.
6.
7.
$mass_zaprosa['pe_TTM'][0]=33;
$mass_zaprosa['pe_TTM'][1]=11;
$mass_zaprosa['pe_TTM'][2]=88;

$mass_zaprosa['id'][0]=1;
$mass_zaprosa['id'][1]=2;
$mass_zaprosa['id'][2]=3;



нужно отсортировать по возрастанию или убыванию элемент $mass_zaprosa['pe_TTM']
и потом вывести в цикле соответствующие ему значения $mass_zaprosa['id']

не могу понять как это сделать, какой функцией сортировать и как потом выводить в цикле
...
Рейтинг: 0 / 0
php Как отсортировать многомерный массив
    #40104692
DHDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trom,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    $mass_zaprosa['pe_TTM'][0]=33;
    $mass_zaprosa['pe_TTM'][1]=11;
    $mass_zaprosa['pe_TTM'][2]=88;

    $mass_zaprosa['id'][0]=1;
    $mass_zaprosa['id'][1]=2;
    $mass_zaprosa['id'][2]=3;

    asort($mass_zaprosa['pe_TTM']);
    foreach ($mass_zaprosa['pe_TTM'] as $key => $value) {
        echo $value . " -> " . $mass_zaprosa['id'][$key] . "\n";
    }



https://phpsandbox.io/e/x/lqzew
...
Рейтинг: 0 / 0
php Как отсортировать многомерный массив
    #40104769
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trom,

Переделать на структуру

Код: php
1.
2.
3.
4.
    $mass_zaprosa[0] = [
        'pe_TTM' => 33,
        'id' => 1
    ];



И потом применить array_multisort();
...
Рейтинг: 0 / 0
php Как отсортировать многомерный массив
    #40104796
trom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DHDD,

Спасибо, то что нужно, знал но забыл

MikkiMouse,
смысл примерно понятен, но не нашел в гугле про структуру php, может другое название есть?
...
Рейтинг: 0 / 0
php Как отсортировать многомерный массив
    #40104959
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trom,

От так от надо:
Код: 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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
$mass_zaprosa = [
    0 => [
        'pe_TTM' => 33,
        'id' => 1
    ],
    1 => [
        'pe_TTM' => 11,
        'id' => 2
    ],
    2 => [
        'pe_TTM' => 88,
        'id' => 3
    ]
];

$pe_TTM = array_column($mass_zaprosa, 'pe_TTM');

array_multisort($pe_TTM, SORT_DESC, $mass_zaprosa);

echo "<pre>", print_r($mass_zaprosa, 1), "</pre>";

// Array
// (
//     [0] => Array
//         (
//             [pe_TTM] => 88
//             [id] => 3
//         )
// 
//     [1] => Array
//         (
//             [pe_TTM] => 33
//             [id] => 1
//         )
// 
//     [2] => Array
//         (
//             [pe_TTM] => 11
//             [id] => 2
//         )
// 
// )
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php Как отсортировать многомерный массив
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]