Hallo Leute,
folgender Code soll mir eigentlich aufzeigen, ob in einer Strasse eine Hausnummer vorkommt, oder nicht. Der Code ist allerdings insofern ineffizient, als dass er bei Nummereingaben, die mit einem Buchstaben versehen sind (z.B. Große Hamburger Allee 12A) versagt. Wie geht's besser?
folgender Code soll mir eigentlich aufzeigen, ob in einer Strasse eine Hausnummer vorkommt, oder nicht. Der Code ist allerdings insofern ineffizient, als dass er bei Nummereingaben, die mit einem Buchstaben versehen sind (z.B. Große Hamburger Allee 12A) versagt. Wie geht's besser?
PHP:
//Die Überprüfung der Strasse auf eine Hausnummer ist noch ineffizient
$string2Array = explode(' ', $modelKunde->strasse);
for ($i = 0; $i < count($string2Array); $i++) {
if(!(count($string2Array)>1)){
$bool=false;
break;
}
if ($i == count($string2Array) - 1 && is_numeric($string2Array[$i]))
$bool = true;
else
$bool = false;
/*var_dump($i);
var_dump($string2Array[$i]);
var_dump($bool);*/
}
if (!$bool) {
$message = "Die Strasse enthält keine vom Namen abgesonderte Hausnummer.";
$this->message($message);
return $this->render('create', ['model' => $model, 'modelKunde' => $modelKunde, 'id' => $id]);
}
Zuletzt bearbeitet: