да и массив float, но даже можно преобразовать его в int
я или вообще не понял, что надо, или решается в один проход массива.
$min = PHP_INT_MAX;
for ($k=0; $k<100500; $k++) {
if ($arr[$k]<$min and ($arr[$k]>0)) $min = $arr[$k];
}
ну и алгоритм разумеется обосрётся, если массив из одних нулей и отрицательных чисел