3v4l.org

run code in 300+ PHP versions simultaneously
<?php $multi = [ "A2" => [ 0 => "A1", 1 => "A2", 2 => "A3", ], "A1" => [ 0 => "A1", 1 => "A6", 2 => "A5", 3 => "A2", ], "A6" => [ 0 => "A3", ], "A3" => [ 0 => "A3", 1 => "A2", ], "A5" => [ 0 => "A4" ], "A4" => [ 0 => "A4", 1 => "A3", ] ]; $single = [ "A1" => 675.58333333333, "A2" => 1786.75, "A3" => 2897.9166666667, "A4" => 4009.0833333333, "A5" => 5120.25, "A6" => 6231.4166666667, ]; $result = []; foreach ($multi as $key => $row) { $values = array_intersect_key($single, array_flip($row)); $result[$key] = array_sum($values) / count($values); } var_export($result);

preferences:
38.33 ms | 402 KiB | 5 Q