Помогите с массивом в php

verhmax
На сайте с 01.12.2005
Offline
191
357

Добрый день. прошу помощи с массивом, никак не могу справиться :(

есть массив данных:

Array

(
[0] => Array
(
[04.2012] => 76
)
[1] => Array
(
[04.2012] => 78
)
[2] => Array
(
[03.2012] => 63
)
[3] => Array
(
[03.2012] => 82
)
[4] => Array
(
[02.2012] => 99
)
[5] => Array
(
[02.2012] => 28
)
[6] => Array
(
[01.2012] => 59
)
[7] => Array
(
[01.2012] => 100
)
)

на выходе нужно получить массив:


Array
(
[01.2012] => 59
[02.2012] => 28
[03.2012] => 63
[04.2012] => 76
)

что получилось: в большом массиве есть даты в месяце и цифры результата

на выходе одна дата уникальная и цифра минимальная из списка одинаковых месяцев.

Можно ли такое реализовать? заранее благодарен

[umka]
На сайте с 25.05.2008
Offline
456
#1

Это проще делать при формировании большого массива.

Но если массив вам приходит откуда-то в готовом виде, то примерно так:


$arr=ваш_массив;
$arr_new=array(); // будущий новый массив
foreach ($arr as $tmp) {
foreach ($tmp as $dt=>$num) {
if (!isset($arr_new[$dt])||$arr_new[$dt]>$num) {
$arr_new[$dt]=$num;
}
}
}
Лог в помощь!
S
На сайте с 08.05.2007
Offline
63
#2
'[umka:
;10346065']Это проще делать при формировании большого массива.
Но если массив вам приходит откуда-то в готовом виде, то примерно так:

и в конце еще можно добавить

ksort($arr_new);

тогда будет отсортировано, как хотел ТС :)

verhmax
На сайте с 01.12.2005
Offline
191
#3

Да, вот так именно я и хотел, спасибо за помощь большое!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий