[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: 5 максимальных элементов массива.
oarsyonov
Я не знаток, но подумал, что тему лучше создать здесь... Почему-то.
Ломаю голову над тем как найти 5 максимальных элементов сумм первых трех элементов ветвей двухмерного массива.
У меня был двухмерный массив, во внутренних массивах которого были 4 случайно генерирующихся элемента. Три из них складываются, то есть получается новый одномерный массив с 25 элементами сумм тех самых элементов предыдущего массива.
Я без проблем с помощью max() нахожу максимальное значение этого массива, но мне нужно найти 5 максимальных значений...
Подскажите пожалуйста, как это примерно сделать...
Игорь_Vasinsky
сортировать и брать первые (или последние) элементы - смотря как отсортируешь.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
oarsyonov
Спасибо за помощь, все работает.
OleKh
$array = array (
1=>array(2, 3, 5, 7),
2=>array(9, 11, 13, 15),
3=>array(9, 12, 13, 15),
4=>array(9, 13, 13, 15),
5=>array(9, 11, 13, 15),
6=>array(9, 21, 13, 15),
7=>array(9, 18, 13, 15),
8=>array(9, 31, 13, 15),
9=>array(9, 15, 13, 15),
10=>array(9, 11, 13, 15)
);


function get_max_element($array){

$max = array();
foreach ($array as $key=>$value) {
$max[$key] = $value[0]+$value[1]+$value[2];
}
arsort ($max);
$max =array_slice($max, 0, 5, true);
return $max;
}

print_r(get_max_element($array )); //Array ( [8] => 53 [6] => 43 [7] => 40 [9] => 37 [4] => 35 )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.