Простейшее решение, которое приходит на ум, это проитись по всему массиву и проверить значения - являются ли они все числами. Но тут есть изъян - в "нормальном" массиве индексы должны быть по порядку и без пропусков. Да и оптимизировать не плохо бы было - без перебора.
Насчёт  - в "нормальном" массиве индексы должны быть по порядку и без пропусков - можно использовать пхпэшные функции для работы с массивами : 
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