PHP replace

Split1989

hh-student.de
ID: 238425
L
9 April 2007
1.223
85
Moin Moin,

hab ein kleines Problem. undzwar möchte ich folgendes machen.

ein string und ein array:

PHP:
$string = "Hallo {Andrede} {Name}";
$arr = array( 0 => array( "Wohnort" => "Hamburg", "Anrede" => "Herr" , "Name" => "Frank"), 1 => array("Anrede" => "Frau" , "Name" => "Schmidt")

jetzt möchte ich gerne ausegeben haben:

Hallo Herr Frank
Hallo Frau Schmidt

komme gerade nicht auf die Idee wie genau man das lösen könnte.

array_walk könnte mir da glaube ich helfen aber sitze gerade auf dem schlauch. hat da jmd einen guten Tipp für mich?
 
In einem Loop (Schleife) das Array durchgehen und mit str_replace, preg_replace, (...) im String {Andrede} und {Name} jeweils ersetzen.
 
danke danke.... der tipp hat geholfen.

hier mal meine Lösung für all die, die das gleiche Problem haben


PHP:
function myVars($var) 
{ 
    return '{' . $var . '}'; 
} 

$string = "Hallo {Anrede} {Name}"; 
$arr = array( 0 => array( "Wohnort" => "Hamburg", "Anrede" => "Herr" , "Name" => "Frank"), 1 => array("Anrede" => "Frau" , "Name" => "Schmidt"));



foreach ($arr as $value) {
    echo str_replace(array_map('myVars', array_keys($value)), array_values($value), $string). "<br/>";
}

fals ihr Verbesserungsvorschläge habt oder eine elegantere Lösung kennt immer her damit.