players as $k => $record) { $players_id = $record['id']; $part1 = $filtered_part_1[$players_id] ?? []; $part2 = $filtered_part_2[$players_id] ?? []; $this->players[$k]['active'] = $part1['active'] ?? 0; $bets = ['gls', 'crn', 'fls', 'ofs', 'crd', 'snt', 'tsh', 'wfl']; foreach ($bets as $bet) { $this->players[$k][$bet] = $this->calc($bet, $part1, $part2); } } } private function calc(string $bettype, array $part1, array $part2) { $val1 = $part1[$bettype] ?? 0; $val2 = $part2[$bettype] ?? 0; return number_format(($val2 * (100 - $this->part_1_value) + $val1 * $this->part_1_value) / 100, 3); } }