mein problem ist folgendes:
ich habe ein array mit koordinatenangaben. nun sollen alle einträge die nachbarfelder haben (koordinate +1 in jede richtung) in eine gruppe sortiert werden.
falls mehr als ein feld abstand ist soll eine neue gruppe erstellt werden. ($key++)
die gruppen kommen in ein neues array.
hier ein beispiel fürs erste array:
$coords[0] = array("left"=>15, "top"=>5);
$coords[5] = array("left"=>16, "top"=>5);
$coords[3] = array("left"=>25, "top"=>0);
$coords[19] = array("left"=>14, "top"=>5);
$coords[67] = array("left"=>15, "top"=>2);
$coords[2] = array("left"=>13, "top"=>5);
$coords[13] = array("left"=>1, "top"=>2);
usw.
und die ausgabe:
$grp[0][0] = array("left"=>??, "top"=>??);
$grp[0][1] = array("left"=>??, "top"=>??);
$grp[0][2] = array("left"=>??, "top"=>??);
$grp[0][3] = array("left"=>??, "top"=>??);
$grp[1][0] = array("left"=>??, "top"=>??);
$grp[1][1] = array("left"=>??, "top"=>??);
usw.
hab es schon mit schleifen und rekursiver funktion versucht und bin gescheitert
vielen dank für die hilfe!
ich habe ein array mit koordinatenangaben. nun sollen alle einträge die nachbarfelder haben (koordinate +1 in jede richtung) in eine gruppe sortiert werden.
falls mehr als ein feld abstand ist soll eine neue gruppe erstellt werden. ($key++)
die gruppen kommen in ein neues array.
hier ein beispiel fürs erste array:
$coords[0] = array("left"=>15, "top"=>5);
$coords[5] = array("left"=>16, "top"=>5);
$coords[3] = array("left"=>25, "top"=>0);
$coords[19] = array("left"=>14, "top"=>5);
$coords[67] = array("left"=>15, "top"=>2);
$coords[2] = array("left"=>13, "top"=>5);
$coords[13] = array("left"=>1, "top"=>2);
usw.
und die ausgabe:
$grp[0][0] = array("left"=>??, "top"=>??);
$grp[0][1] = array("left"=>??, "top"=>??);
$grp[0][2] = array("left"=>??, "top"=>??);
$grp[0][3] = array("left"=>??, "top"=>??);
$grp[1][0] = array("left"=>??, "top"=>??);
$grp[1][1] = array("left"=>??, "top"=>??);
usw.
hab es schon mit schleifen und rekursiver funktion versucht und bin gescheitert
vielen dank für die hilfe!
Kommentar