это мое первое участие в списке, у меня следующая проблема, у меня динамический запрос, который всегда мне возвращает массив с n элементами, как в примере ниже:
Array
(
[0] => Array
(
[gid] => 311
[length] => 408.804653251745
[start_point] => POINT(261675 9196115)
[end_point] => POINT(261977.5 9196357.5)
)
[1] => Array
(
[gid] => 312
[length] => 4304.33549546129
[start_point] => POINT(259885 9193105)
[end_point] => POINT(261675 9196115)
)
[2] => Array
(
[gid] => 313
[length] => 7470.68109219034
[start_point] => POINT(262855 9190095)
[end_point] => POINT(261675 9196115)
)
[3] => Array
(
[gid] => 314
[length] => 1926.81240867132
[start_point] => POINT(264465 9190755)
[end_point] => POINT(262855 9190095)
)
[4] => Array
(
[gid] => 315
[length] => 1828.52813742386
[start_point] => POINT(264215 9189275)
[end_point] => POINT(262855 9190095)
)
)
Мне нужно создать функцию для анализа массива, сравнивая start_points с end_points. если их элементы равны, длины накапливаются в новый массив, например:
Array
(
[0] => Array
(
[river_1] => "311"
[total_length] => 408.804653251745
)
[1] => Array
(
[river_2] => "311,312"
[total_length] => 4713.140148713
)
[2] => Array
(
[river_3] => "311,313"
[total_length] => 7879.485745442
)
[3] => Array
(
[river_4] => "311,313,314"
[total_length] => 9806.298154113
)
[4] => Array
(
[river_5] => "311,313,315"
[total_length] => 9708.013882866
)
)
Что меня интересует, так это река самой длинной протяженности (river_4), обратите внимание, что из сообщенных координат можно составить 5 РЕК. Смотрите картинку: https://picasaweb.google.com/benigno.marcello/Duvida?feat=directlink. Реки массива желтые (в водоразделе). Кто-нибудь может мне помочь?
Заранее спасибо,