Avatar billede madsleejensen Nybegynder
01. juli 2007 - 19:49 Der er 3 kommentarer og
1 løsning

preg_replace spm.

Hej jeg har brug for lidt hjælp med en preg_replace funktion

det jeg gerne vil have er at jeg kan lave et pattern string ala.

$str = "{navn} er {alder} år gammel og bor i {adresse}";

så har jeg f.eks en liste i min database med en masse navne / alder / adresser

jeg vil gerne have når jeg f.eks

$var_for_later_passing = array();
$sqlGet = mysql_query("select * from brugere");
while ( $row = mysql_fetch_assoc ( $sqlGet ) ) {
array_push ( $var_for_later_passing , $row );
}

// ja jeg vil gerne have jeg gemmer det ned i en array først :) da mit script et bygget op på denne måde..

så vil jeg gerne med alle rows i $var_for_later_passing print det ud med pattern af min pattern string
noget ala.

foreach ( $var_for_later_passing as $key => $value ) {
echo preg_replace ( $ , $var_for_later_passing[$key] , $str );
}

altså jeg vil gerne have den replacer mine {##} værdier med værdien i db feltet.
Avatar billede madsleejensen Nybegynder
01. juli 2007 - 19:49 #1
og vil gerne bruge preg_replace da jeg kan have massere af patterns med forskellige antal replaces og ikke vil have en masse str_replace()
Avatar billede windcape Praktikant
02. juli 2007 - 09:25 #2
hvorfor ?
Avatar billede tmi Nybegynder
02. juli 2007 - 21:00 #3
$gammel = array("{navn}", "{alder}", "{adresse}");
foreach (...) {
echo str_replace($gammel, array("Anders And", "25", "Andeby"), "{navn} er {alder} år gammel og bor i {adresse}");
}
Så kan du bytte Andsers And ud med de variabler du har
Avatar billede madsleejensen Nybegynder
03. juli 2007 - 16:02 #4
agh havde ikke set at str_replace kunne nu tage arrays som parameters!... super tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester