Hallo,
ich glaube ich habe im Moment ein Brett vor'm Kopf :uhm:
Ausgegeben wird:
Eigentlich sollten doch nur $arr[2] und $arr[3] Zahlen sein?! Wie kann z.B. "Peter" eine Zahl sein? Mag mir vielleicht mal einer helfen?
Danke
ich glaube ich habe im Moment ein Brett vor'm Kopf :uhm:
PHP:
<?
function zahl($wert){
if(!preg_match('/^([0-9]+)$/', $wert) || $wert!=floor($wert) || $wert<1){
$wert=0;
}
return $wert;
}
$arr=array('2x0', 'x0', '3', 4, 'peter');
while(list($k,$v)=each($arr)){
echo $k . ': ' . $v;
if(zahl($v)==$v){
echo ' - ist Zahl (' . zahl($v) . ')<br>';
}
else{
echo ' - ist keine Zahl (' . zahl($v) . ')<br>';
}
}
?>
Ausgegeben wird:
0: 2x0 - ist keine Zahl (0)
1: x0 - ist Zahl (0)
2: 3 - ist Zahl (3)
3: 4 - ist Zahl (4)
4: peter - ist Zahl (0)
Eigentlich sollten doch nur $arr[2] und $arr[3] Zahlen sein?! Wie kann z.B. "Peter" eine Zahl sein? Mag mir vielleicht mal einer helfen?
Danke
Zuletzt bearbeitet: