Без цикла, получить все значения, которые являются числами от 1 до 6 цифр, из массива в другой массив, а затем сравнить с исходным массивом:
if(preg_grep('/^\d{1,6}$/', $number_array) != $number_array) {
exit;
} else {
//something
}
Это немного длиннее, но вы также можете отфильтровать значения, которые не являются числами от 1 до 6 цифр, и сравнить с оригиналом:
(array_filter($number_array, function($v) {
return ctype_digit($v) && (strlen($v) < 7);
}) != $number_array)