ms88: wie überprüfe ich eine Array ob nur Zahlenwerte drin sind

Beitrag lesen

$erg = array_filter($_array, 'is_int') ? "ok" : "nicht ok";
Guck dir noch mal array_filter an. Bei array_filter(Array(1, "x"), 'is_int') würde $erg "ok" beinhalten, da array_filter array(1) ausspucken würde.

MfG
bubble

stimmt sorry.

Eventuell in die Richtung:

  
function check($value)  
{  
    return is_int($value) ? 1 : 0;  
}  
  
$a = array(1, 2, 3, 4, 5);  
$b = array_map("check", $a);  
if (array_sum($b) == count($a)) {  
   echo "ok";  
}  

denke dann kann mans aber auch gleich mit foreach machen und rechtzeitig abbrechen, ist wahrscheinlich effizienter.