Peta array php dengan kunci

Ketika kita berbicara tentang array, biasanya yang kita maksud adalah vektor dari sesuatu – primitif, objek, atau bahkan array. Tetapi ada banyak situasi ketika kita perlu membawa informasi tambahan dengan data kita. Kita dapat menggunakan array bersarang tetapi tidak menyebabkan item spesifik dalam array akan mudah diidentifikasi. Untuk mencapainya kita harus menggunakan kunci khusus. Mereka menyediakan akses mudah ke setiap elemen array selama kita mengetahui kunci yang sesuai dengan nilai tersebut

Ada beberapa alasan mengapa kita dapat menggunakan array asosiatif daripada vektor sederhana, mis. g. keterbacaan. Kunci bernama juga lebih bermakna daripada indeks numerik. Alih-alih memikirkan mengapa, bayangkan situasi saat kita bisa menggunakan peta hash. Mari fokus pada bagaimana kita dapat membangun array asosiatif dari sebuah vektor

Contoh skenario

Dalam aplikasi kami, kami memiliki pengguna dari berbagai belahan dunia. Selama proses pendaftaran, pengguna dapat memilih negaranya sendiri. Dalam database kami, kami menyimpan informasi tentang negara dalam format ISO-3361-alpha-1. Pengguna seharusnya melihat nama lengkap negara sebagai gantinya

Kami sebenarnya memiliki array Country objek, yang definisinya disajikan di bawah ini

class Country
{
    private $name;
    private $code;

    public function __construct(string $name, string $code)
    {
        $this->name = $name;   
        $this->code = $code;
    }
    
    public function getName(): string
    {
        return $this->name;
    }
    
    public function getCode(): string
    {
        return $this->code;
    }
}

Salah satu komponen frontend kami dapat merender Combo (dikenal sebagai