Hallo,
von einem umfangreichen Array werden viele Elemente entfernt.
Der Rest sieht dann z.B. wie folgt aus:
<?php
$A = array(
18 => '475,447',
19 => '474,446',
20 => '473,446',
21 => '472,446',
22 => '471,446',
39 => '469,457',
40 => '469,458',
42 => '471,458');
?>
Nun sollen die vereinzelten Werte eleminiert werden, so dass nur ein zusammenhängende Block übrigbleibt.
Der resultierende Block ist immer deutlich größer als alle anderen.
Bei diesem Beispiel also:
<?php
$A = array(
18 => '475,447',
19 => '474,446',
20 => '473,446',
21 => '472,446',
22 => '471,446');
?>
Eine Besonderheit ist, dass ein Block auch über Anfang und Ende laufen kann,
so wie hier z.B.:
<?php
$A = array(
0 => '472,459',
1 => '472,458',
2 => '473,458',
41 => '470,458',
42 => '471,458');
?>
So ein Block kann 3, 4, 5, 6 oder 7 Elemente umfassen.
Mehr sind unwahrscheinlich.
Über die zur Auswahl notwendige Logik grübele ich schon den ganzen Tag.
Leider ohne Erfolg, so dass ich auf Eure Unterstützung hoffe ...
mbG Rolf