Updated Question. How can i add additional column in array. I want to add a column distance which is a result from the formula that i have created
Here's my code
$db = $this->getDbo();
$query = $db->getQuery(true)
->select('*')
->from('#__listing');
$db->setQuery($query);
$db->query();
$rows = $db->loadRowList();
$arr_data = array();
foreach ($rows as $row) {
$theta = $longitudeFrom - $row->longitude;
$dist = sin(deg2rad($latitudeFrom))
* sin(deg2rad($row>latitude))
+ cos(deg2rad($latitudeFrom))
* cos(deg2rad($row->latitude))
* cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$distance = $miles * 1.609344;
$key = $row[0];
$arr_data[$key] = array('id' => $row[0], 'name' => $row[1]);
}
This is what i have tried
$arr_data = array();
foreach ($rows as $row) {
$theta = $longitudeFrom - $row->longitude;
$dist = sin(deg2rad($latitudeFrom))
* sin(deg2rad($row>latitude))
+ cos(deg2rad($latitudeFrom))
* cos(deg2rad($row->latitude))
* cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$distance = $miles * 1.609344;
$key = $row[0];
$arr_data[$key] = array(
'id' => $row[0],
'name' => $row[1],
'distance' => $distance);
}