<?php

function punyaHuruf(string $kataPertama, string $kataKedua): bool
{
    // Ubah kata jadi lowercase
    $kataPertama = strtolower($kataPertama);
    $kataKedua = strtolower($kataKedua);

    foreach (splitString($kataPertama) as $huruf) {
        if (strpos($kataKedua, $huruf) === false) { // Cek kondisi jika tidak ada huruf dalam kata kedua
            return false;
        }
    }

    // Semua huruf ada pada kata kedua
    return true;
}

// Helper function split string ke array
function splitString(string $str): array
{
    $hasil = [];
    $masuk = []; // Array pengecekan duplikat

    for ($i = 0; $i < strlen($str); $i++) {
        if (!isset($masuk[$str[$i]])) { // Jika belum ada dimasukan
            $hasil[] = $str[$i];
            $masuk[$str[$i]] = true;
        }
    }
    return $hasil;
}

// Eksekusi
// Penggunaan var_dump agar return value 'true' atau 'false'
var_dump(punyaHuruf('cat', 'antarctica'));
var_dump(punyaHuruf('cat', 'australia'));
var_dump(punyaHuruf('cat', 'ANTARCTICA'));
