А что есть ассоциативный массив? у массива ключи могут быть как индексные так и ассоциативные. Если нужно, чтобы все ключи были ассоциативными, то как-нибудь так:
$assoc = true;
foreach ($array as $key => $element)
{
if (is_numeric($key)) $assoc = false;
break;
}