3v4l.org

run code in 300+ PHP versions simultaneously
<?php $closeStockPrice = [ 'A' => 50, 'B' => 155, 'C' => 75, 'D' => 245, 'E' => 300, 'F' => 100, 'G' => 153, ]; $average = array_sum($closeStockPrice) / count($closeStockPrice); $bestDistances = []; foreach ($closeStockPrice as $business => $price) { $distance = abs($average - $price); $current = current($bestDistances); if (!$bestDistances || $current > $distance) { $bestDistances = [$business => $distance]; } elseif ($current === $distance) { $bestDistances[$business] = $distance; } } var_export([ 'average' => $average, 'bestDistances' => $bestDistances, 'bestBusinessPrices' => array_intersect_key($closeStockPrice, $bestDistances) ]);
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
array ( 'average' => 154, 'bestDistances' => array ( 'B' => 1, 'G' => 1, ), 'bestBusinessPrices' => array ( 'B' => 155, 'G' => 153, ), )

preferences:
142.4 ms | 407 KiB | 5 Q