Ik heb wederom een interessant (vinnik
) probleem:
Ik zoek een algoritme, dat wanneer je een soort template van een functie invoert en een een array, met de waardes die die functie mee moet krijgen, hij die functie invult.
Voorbeeld:
de functie is
$template = "beginform(\$phpscript,\$action,\$title,\$colspan=2,\$name="form",\$addtable=1)";
en de array is
$arg[] = "test 1";
$arg[] = "test 2";
$arg[] = "test 3";
$arg[] = "test 4";
$arg[] = "test 5";
$arg[] = "test 6";
moet dat veranderen in
beginform("test 1", "test 2", "test 3", "test 4", "test 5", "test 6");
Nu ben ik hier al een uur mee bezig ofzo, maar het is met tot dusver niet gelukt er een geschikt algoritme voor te vinden. Ik heb op dit moment dit gevonden, iets wat absoluut niet werkt
Wie kan mij op het goede spoor zetten? Alvast bedankt!
Ik zoek een algoritme, dat wanneer je een soort template van een functie invoert en een een array, met de waardes die die functie mee moet krijgen, hij die functie invult.
Voorbeeld:
de functie is
$template = "beginform(\$phpscript,\$action,\$title,\$colspan=2,\$name="form",\$addtable=1)";
en de array is
$arg[] = "test 1";
$arg[] = "test 2";
$arg[] = "test 3";
$arg[] = "test 4";
$arg[] = "test 5";
$arg[] = "test 6";
moet dat veranderen in
beginform("test 1", "test 2", "test 3", "test 4", "test 5", "test 6");
Nu ben ik hier al een uur mee bezig ofzo, maar het is met tot dusver niet gelukt er een geschikt algoritme voor te vinden. Ik heb op dit moment dit gevonden, iets wat absoluut niet werkt
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| $replace = "!"; $instance = $template; for ($i=1; $i <= $aantal_vars; $i++) { $replace .= "(\$(.*))"; $calc = 1+(($i-1)*2); $replacement .= "\\".$calc; $instance = preg_replace("$replace!", "".preg_replace("!\\$calc!", $arg[$i], $replacement)."", $instance); echo $replace."<br>"; echo addslashes($replacement)."<br><hr><br>"; } |
Wie kan mij op het goede spoor zetten? Alvast bedankt!