VadimD
Guest
Однопроходная обработка подмассивов с вычислениями (сортировка по средним значениям)
Доброе время суток!
есть такая проблема
имеется массив данных вида
array[0]=
array=>
key1=>0
key2=>0
key3=>3.234
key4=>2.345
key5=>0
key6=>1.233
key7=>3.123
array[1]=
array=>
key1=>2.344
key2=>0
key3=>3.234
key4=>2.345
key5=>2.121
key6=>3.233
key7=>1.123
........
array[last]=
array=>
key1=>3.11
key2=>2.113
key3=>3.234
key4=>2.345
key5=>0
key6=>0
key7=>0
----------------
с данным массивом необходимо сделать следующее:
обрезать нулевые значения но не все, а только первые нули в первом элементе
и последние в последнем элементе (trim)
полученный в результате массив нужно разбить на подмассивы из, 10 элементов
тоесть первым подмассивом будет в этом примере массив значений key из:
key3=>3.234
key4=>2.345
key5=>0
key6=>1.233
key7=>3.123
array[1]=
array=>
key1=>2.344
key2=>0
key3=>3.234
key4=>2.345
key5=>2.121
после этого надо взять среднее значение от этих чисел
и в результате проитерировать таким образом весь массив и выдать 10-ти
элементный подмассив, содержащий числа с максимальным средним значением
причем надо чтобы было понятно где этот подмассив был в исходном массиве
есть у когонить мысли как это можно сделать в один проход или как нибудь иначе
никак не могу найти красивого и простого решения...
заранее огромное спасибо за любой совет!
Доброе время суток!
есть такая проблема
имеется массив данных вида
array[0]=
array=>
key1=>0
key2=>0
key3=>3.234
key4=>2.345
key5=>0
key6=>1.233
key7=>3.123
array[1]=
array=>
key1=>2.344
key2=>0
key3=>3.234
key4=>2.345
key5=>2.121
key6=>3.233
key7=>1.123
........
array[last]=
array=>
key1=>3.11
key2=>2.113
key3=>3.234
key4=>2.345
key5=>0
key6=>0
key7=>0
----------------
с данным массивом необходимо сделать следующее:
обрезать нулевые значения но не все, а только первые нули в первом элементе
и последние в последнем элементе (trim)
полученный в результате массив нужно разбить на подмассивы из, 10 элементов
тоесть первым подмассивом будет в этом примере массив значений key из:
key3=>3.234
key4=>2.345
key5=>0
key6=>1.233
key7=>3.123
array[1]=
array=>
key1=>2.344
key2=>0
key3=>3.234
key4=>2.345
key5=>2.121
после этого надо взять среднее значение от этих чисел
и в результате проитерировать таким образом весь массив и выдать 10-ти
элементный подмассив, содержащий числа с максимальным средним значением
причем надо чтобы было понятно где этот подмассив был в исходном массиве
есть у когонить мысли как это можно сделать в один проход или как нибудь иначе
никак не могу найти красивого и простого решения...
заранее огромное спасибо за любой совет!
