[ create a new paste ] login | about

Link: http://codepad.org/4sTgWXsz    [ raw code | output | fork ]

PHP, pasted on Dec 14:
<?php

$sets = json_decode('[{"index":[{"x":156,"y":219,"id":"#1"},{"x":183,"y":229,"id":"#2"},{"x":540,"y":131,"id":"#3"},{"x":129,"y":300,"id":"#4"}]},{"index":[{"x":175,"y":214,"id":"#1"},{"x":188,"y":206,"id":"#2"},{"x":498,"y":231,"id":"#3"},{"x":150,"y":104,"id":"#4"}]},{"index":[{"x":123,"y":327,"id":"#1"},{"x":96,"y":256,"id":"#2"},{"x":12,"y":125,"id":"#3"},{"x":27,"y":32,"id":"#4"}]},{"index":[{"x":300,"y":145,"id":"#1"},{"x":104,"y":29,"id":"#2"},{"x":54,"y":11,"id":"#3"},{"x":29,"y":16,"id":"#4"}]},{"index":[{"x":11,"y":23,"id":"#1"},{"x":214,"y":16,"id":"#2"},{"x":423,"y":211,"id":"#3"},{"x":161,"y":89,"id":"#4"}]},{"index":[{"x":6,"y":202,"id":"#1"},{"x":432,"y":62,"id":"#2"},{"x":328,"y":55,"id":"#3"},{"x":93,"y":416,"id":"#4"}]}]', true);

$_GET['x'] = 12;
$_GET['y'] = 125;
$_GET['set'] = 1;

function d($x, $y) {
    return sqrt(pow($_GET['x'] - $x, 2) + pow($_GET['y'] - $y, 2));
}

function sort_($a, $b) {
    return d($a['x'], $a['y']) - d($b['x'], $b['y']);
}

$set = $sets[$_GET['set']]['index'];
usort($set, 'sort_');
print_r($set);
$result = array();
foreach($set as $entry) {
    $result[] = $entry['id'];
}
echo join(',', $result);


Output:
Array
(
    [0] => Array
        (
            [x] => 150
            [y] => 104
            [id] => #4
        )

    [1] => Array
        (
            [x] => 175
            [y] => 214
            [id] => #1
        )

    [2] => Array
        (
            [x] => 188
            [y] => 206
            [id] => #2
        )

    [3] => Array
        (
            [x] => 498
            [y] => 231
            [id] => #3
        )

)
#4,#1,#2,#3


Create a new paste based on this one


Comments: