Hallo.
Ich habe ein paar Variablen (jeweils mit anderen Sprachen) belegt. Jetzt will ich das so machen, dass das Ursprungsskript immer gleich bleibt. Ich benutze Templates und darin Smartys. Es gibt genau soviele Smartys wie es Variablen gibt. Ich möchte das jetzt mal automatisieren.
Hie rmal ein paar Variablen in der Datei var.php:
Weil ich ja nicht nur die benötigten Variablen in dieser Datei habe, sondern alle Variablen (auch für andere Dateiaufrufe), muss ich mir die benötigten heraussuchen. Dazu nutze ich den String "$hst".
Alles anzeigen
Jetzt will ich aber den Array-Schlüsseln ($vararray) den jeweiligen Werten aus der Variablen-Datei zuweisen. Allerdings macht er das bei mir nicht. Bei der Ausgabe des Arrays wird zum Beispiel:
ausgeben. Es soll aber direkt das Ergebnis ausgebene werden. Also:
Wie stelle ich das an? Danke für eure Mühen.
Michel
Ich habe ein paar Variablen (jeweils mit anderen Sprachen) belegt. Jetzt will ich das so machen, dass das Ursprungsskript immer gleich bleibt. Ich benutze Templates und darin Smartys. Es gibt genau soviele Smartys wie es Variablen gibt. Ich möchte das jetzt mal automatisieren.
Hie rmal ein paar Variablen in der Datei var.php:
Weil ich ja nicht nur die benötigten Variablen in dieser Datei habe, sondern alle Variablen (auch für andere Dateiaufrufe), muss ich mir die benötigten heraussuchen. Dazu nutze ich den String "$hst".
Quellcode
- function arrayRegexSearch ( $strPattern, $arHaystack )
- {
- $arResults = array ();
- foreach ( $arHaystack as $strKey => $strValue )
- {
- $strHaystack = $strValue;
- if ( preg_match ( $strPattern, $strHaystack ) )
- {
- $arResults[] = substr($strValue, strpos ($strValue, "$hst")+1, (strpos ($strValue, "=") - 1) - strpos ($strValue, "$hst"));
- }
- }
- return $arResults;
- }
- $test = file('inc/de/var_de.php');
- $key = arrayRegexSearch ( '/hst/i', $test );
- $vararray = array();
- foreach ( $key as $strKey => $strValue ) {
- $vararray[$strValue] = '$'.$strValue;
- }
Jetzt will ich aber den Array-Schlüsseln ($vararray) den jeweiligen Werten aus der Variablen-Datei zuweisen. Allerdings macht er das bei mir nicht. Bei der Ausgabe des Arrays wird zum Beispiel:
ausgeben. Es soll aber direkt das Ergebnis ausgebene werden. Also:
Wie stelle ich das an? Danke für eure Mühen.
Michel