PHP Adresse ín variablen umbauen.

sterndi

Erfahrenes Mitglied
Hallo Leute !

Ich habe ein Problem.

Ich möchte eine adresse die eingegeben wird automatisch variablen zuteilen.

Die Adresse wird so aus der datenbank mit der variable str ausgegeben:
Max Mustermann Mustermannstraße 10/20 200202 Ort Land

Jetzt möchte ich das ganze in variablen unterteilen.

(Max) = $vorname
(Mustermann) = $nachname

und so weiter :)

Nur mein problemist zusätzlich auch noch das hin und wieder die adresse mit der zahl zusammensteht und ich habe keinen schimmer wie ich das unterteilen kann in variablen.

Vor allem bei manchen steht dan der titel davor :(

hoffe ihr könnt mir irgendwie helfen.
 
Wenn die Daten aus einer Datenbank kommen, dann stehen sie doch wohl hoffentlich nicht alle in demselben Feld. Falls doch, solltest du das Tabellenschema einer Normalisierung unterzogen werden.
 
Naja schau es ist so die Adresse kommt so per email und soll vernüftig in die datenbank eingetragen werden.

Ich frage das ganze per mail ab und das script trägt das ganze dann ordnungsgemäß in die Datenbank.

Bei 10.000 Adressen ist das irgendwie fad copy & paste :(
 
PHP:
<?php 

.....

$num = mysql_num_rows($query);

$f = mysql_fetch_assoc($query);

for($i <= $num; $i++ ) {

$ff = explode(' ', $f['daten']);

echo $ff[0]; // Max
echo "<br />";
echo $ff[1]; // Mustermann
echo "<br />";
echo $ff[2]; // Mustermannstraße
echo "<br />";
echo $ff[3]; // 10/20
echo "<br />";
echo $ff[4]; // 200202
echo "<br />";
echo $ff [5]; // Ort
echo "<br />";
echo $ff[6]; // Land
echo "<br />";
echo "<br />";
}

?>

So müsste es gehen ;)
 
Rein theoretisch:
PHP:
<?php
$str='Max Mustermann Mustermannstraße 10 20202 Ort Land';
$arr=preg_split('@\s+@',$str);

list($vorname,$nachname,$strasse,$nr,$plz,$ort,$land) = $arr;

echo "<b>$vorname $nachname</b><br>$strasse $nr<br>$plz $ort <br>$land"
?>

Problematisch wird es, wenn auch innerhalb dieser "Variablen" Leerzeichen vorkommen.
Wieauchimmer, auch ich würde da zur Normalisierung raten.
 
Zurück