Вопросы к Поиску с Алисой
Разница между функциями reset() и key() при получении первого элемента массива заключается в их действиях:
Таким образом, reset() выполняет установку, а key() — выбор элемента.
Для получения первого ключа массива без изменения внутреннего указателя массива в PHP с версии 7.3.0 существует функция arraykeyfirst(). www.php.net