$data = [ 'ali' , 3.14 , 9 ] ;

foreach ( $data as $value ) {
/**
* preg_match fonksiyonundan dönen değer sıfırdan büyükse,
* giriş değeri sayısal olarak kabul edebilirsin.
*/
var_dump ( $value , 0 < preg_match ( '/^[0-9]+$/u' , $value ) ) ;
}


Çevrimiçi çalıştırabileceğin hali -> https://3v4l.org/VXM0F