Проверить, что массив ассоциативный можно так (с получение индекса 1-ого элемента):
Перебрасываем указатель на 1-ый элемент и получаем его индекс:
reset($array); $first_key = key($array); // получаем индекс элемента, на который указывает внутренний указатель массива