Простейшее решение, которое приходит на ум, это проитись по всему массиву и проверить значения - являются ли они все числами. Но тут есть изъян - в "нормальном" массиве индексы должны быть по порядку и без пропусков. Да и оптимизировать не плохо бы было - без перебора.
Насчёт - в "нормальном" массиве индексы должны быть по порядку и без пропусков - можно использовать пхпэшные функции для работы с массивами :
sort - Sort an array
uasort - Sort an array with a user-defined comparison function and maintain index association
uksort - Sort an array by keys using a user-defined comparison function
usort - Sort an array by values using a user-defined comparison function
arsort - Sort an array in reverse order and maintain index association
asort - Sort an array and maintain index association
krsort - Sort an array by key in reverse order
ksort - Sort an array by key