Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
useruser
63 / 63 / 30
Регистрация: 29.06.2015
Сообщений: 669
1

Как отсортировать двумерный массив?

06.02.2018, 11:46. Просмотров 107. Ответов 1
Метки нет (Все метки)

Как отсортировать двумерный массив по полю $data_array_1[1]?
Сортировка по убыванию. Выше - большие значения.
PHP
1
2
3
4
5
6
7
foreach($data_array as $data_array_1)
{
$price=$data_array_1[0];
$currency_1_value=$data_array_1[1]; //Поле по которому надо сортировать
$currency_2_value=$data_array_1[0]*$data_array_1[1];
echo "$price - $currency_1_value - $currency_2_value <br>";
}
Результат
0.14440 - 5511.3 - 1.2
2.44455 - 5495.6 - 2.2
0.01000 - 328.6 - 0.01
9.74487 - 6077.7 - 56.04
1.04501 - 223.1 - 0.01

Пытался так - но не вышло.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$last_value_0=0;
$last_value_1=0;
$last_value_2=0;
$data_array_element_number=0;
foreach($data_array as $data_array_1)
{
$value_0=$data_array_1[0];
$value_1=$data_array_1[1];
$value_2=$data_array_1[2];
 
if ($value_1>$last_value_1 and $data_array_element_number!=0)
{
$data_array[$data_array_element_number-1]=[$value_0,$value_1,$value_2];
$data_array[$data_array_element_number]=[$last_value_0,$last_value_1,$last_value_2];
}
$data_array_element_number++;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2018, 11:46
Ответы с готовыми решениями:

Как отсортировать массив ?
Как отсортировать массив, чтобы у меня все слова были по алфавиту ?

Как отсортировать массив?
задание Есть массив: $arr = array( // id parent_id text array(1, 0, 'text_1'),...

Как отсортировать многомерный массив?
У меня есть массив $mass внутри которого находятся два массива $quesion и $answer(это две таблицы...

Как отсортировать массив по клику
Привет Алл. Скажите ссылочку или дайте примерчик странички на которой можно сортировать...

Как отсортировать многомерный массив?
Здравствуйте! Как отсортировать этот массив по id, чтобы по возрастанию было? $array =...

1
ytf
231 / 253 / 183
Регистрация: 15.08.2017
Сообщений: 1,468
06.02.2018, 12:07 2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
 
function cmp($a, $b)
{
    if ($a[1] == $b[1]) {
        return 0;
    }
    return ($a[1] < $b[1]) ? 1 : -1;
}
 
usort($data_array, "cmp");
 
foreach($data_array as $data_array_1)
{
$price=$data_array_1[0];
$currency_1_value=$data_array_1[1]; //Поле по которому надо сортировать
$currency_2_value=$data_array_1[0]*$data_array_1[1];
echo "$price - $currency_1_value - $currency_2_value <br>";
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2018, 12:07

Как отсортировать массив по нескольким ключам?
Есть выборка из БД, возвращающая список страниц. Выборка отсортирована по дате их создания....

Как самому отсортировать массив цифр?
Есть массив цифр. Как его отсортировать? но не с помощью стандартных функций, а при помощи...

Как отсортировать такой массив по полю ДАТА?
Как остортировать этот массив, по полю created_time (ДАТА) ?


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

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

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