First you have to make multidimensional array instead of diffrent array
**Do as mentioned as below.**
$data = "Array
(
[0] => Array
(
[distance] => 66.68
[lat] => 51.8560591
[long] => -2.2170209
[ordNum] => 1/5938ebf2475fa
)
[1] => Array
(
[distance] => 66.68
[lat] => 51.8560591
[long] => -2.2170209
[ordNum] => 1/5938e93c2080e
)
[2] => Array
(
[distance] => 123.93
[lat] => 51.8560591
[long] => -2.2170209
[ordNum] => 1/5938ebf2475fa
)
[3] => Array
(
[distance] => 123.93
[lat] => 51.8560591
[long] => -2.2170209
[ordNum] => 1/5938e93c2080e
)
)";
echo '<pre/>';
$data1 = array( array('distance' => '123.93','lat' => '51.8560591','long' => '-2.2170209','ordNum' => '1/5938e93c2080e'),
array('distance' => '123.93','lat' => '51.8560591','long' => '-2.2170209','ordNum' => '1/5938ebf2475fa'),
array('distance' => '66.68','lat' => '51.8560591','long' => '-2.2170209','ordNum' => '1/5938e93c2080e'),
array('distance' => '66.68','lat' => '51.8560591','long' => '-2.2170209','ordNum' => '1/5938ebf2475fa'));
$newArr = array();
foreach ($data1 as $val) {
$newArr[$val['distance']] = $val;
}
$array = array_values($newArr);
print_r($array);