<?php
class Klasemen {
    private $klub;
    private $poin;

    public function __construct($klubList) {
        $this->klub = $klubList;
        $this->poin = array_fill_keys($klubList, 0);
    }

    public function catatPermainan($klubKandang, $klubTandang, $skor) {
        list($golKandang, $golTandang) = explode(':', $skor);

        if ($golKandang > $golTandang) {
            // Klub kandang menang
            $this->poin[$klubKandang] += 3;
        } elseif ($golKandang < $golTandang) {
            // Klub tandang menang
            $this->poin[$klubTandang] += 3;
        } else {
            // Seri
            $this->poin[$klubKandang] += 1;
            $this->poin[$klubTandang] += 1;
        }
    }

    public function cetakKlasemen() {
        // Urutkan berdasarkan poin (desc), lalu alfabetis jika poin sama
        arsort($this->poin);
        return $this->poin;
    }

    public function ambilPeringkat($nomorPeringkat) {
        $klasemen = $this->cetakKlasemen();
        $klubList = array_keys($klasemen);
        return $klubList[$nomorPeringkat - 1] ?? null;
    }
}

// Contoh penggunaan
$klasemen = new Klasemen(['Liverpool', 'Chelsea', 'Arsenal']);
$klasemen->catatPermainan('Arsenal', 'Liverpool', '2:1');
$klasemen->catatPermainan('Arsenal', 'Chelsea', '1:1');
$klasemen->catatPermainan('Chelsea', 'Arsenal', '0:3');
$klasemen->catatPermainan('Chelsea', 'Liverpool', '3:2');
$klasemen->catatPermainan('Liverpool', 'Arsenal', '2:2');
$klasemen->catatPermainan('Liverpool', 'Chelsea', '0:0');

print_r($klasemen->cetakKlasemen());
echo $klasemen->ambilPeringkat(2);
