Ver original$data=array(1.000,2.3,100.000,0.4, 'cadena'); foreach ($data as $key => $num) { if (is_numeric($num)) $data[$key] = (filter_var($num, FILTER_VALIDATE_INT) === FALSE) ? floatval($num) : intval($num) ;} var_dump($data);
Ver originalarray(5) { [0]=> int(1) [1]=> float(2.3) [2]=> int(100) [3]=> float(0.4) [4]=> string(6) "cadena"}