SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 09.09.2005, 11:08:06
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Variablennamen als String zusammensetzen und dann als Variable verwenden

Wie hast du es denn bis jetzt versucht?
Mit Zitat antworten
  #12  
Alt 09.09.2005, 11:12:32
frankm78 frankm78 ist offline
Anfänger
 
Registriert seit: Sep 2005
Beiträge: 9
AW: Variablennamen als String zusammensetzen und dann als Variable verwenden

PHP-Code:
ereg_replace("$zaehler1",$zaehler1$row["code"]) 
Mit Zitat antworten
  #13  
Alt 09.09.2005, 11:31:12
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Variablennamen als String zusammensetzen und dann als Variable verwenden

So wie du es gerade versuchst, ist das nichts anderes als:
PHP-Code:
<?php
    str_replace
($zaehler$zaehler$row['code']);
?>
Versuche es doch mal so:
PHP-Code:
<?php
    $regex 
'#\$([a-z_][\w-]*)#i';
    
$var preg_replace($regex, ${$1}, $var);
?>
Dabei wird nach Zeichenkette gesucht, die mit einem Dollarzeichen anfangen, gefolgt von einem Buchstaben (a-z) bzw. einem Unterstrich. Optional können dann noch beliebig viele Buchstaben, Zahl bzw. Unterstrich und Bindestrich erfolgen. Alle Zeichen nach dem Dollarzeichen (also der Name der Variablen) werden zwischengespeichert (wg. den runden Klammern). Auf diesen Namen kann dann beim Ersetzen zugegriffen werden.

Geändert von xabbuh (09.09.2005 um 11:34:02 Uhr)
Mit Zitat antworten
  #14  
Alt 09.09.2005, 11:38:32
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Variablennamen als String zusammensetzen und dann als Variable verwenden

was ist mit

str_replace( '$variable' , $variable , $text );

?
Mit Zitat antworten
  #15  
Alt 09.09.2005, 11:46:22
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Variablennamen als String zusammensetzen und dann als Variable verwenden

Zitat:
Zitat von feuervogel
was ist mit

str_replace( '$variable' , $variable , $text );

?
Würde funktionieren. Das lohnt sich aber nur, wenn es nur einen fest vorgegebenen Satz an Variablen gibt, die ersetzt werden sollen.
Mit Zitat antworten
  #16  
Alt 09.09.2005, 11:49:26
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Variablennamen als String zusammensetzen und dann als Variable verwenden

es sollte zumindest einen satz fest vorgegebener variablen geben, die nicht ausgelesen werden können, sonst bastel ich mir da möglicherweise mal die datenbankverbindungsdaten hin...
Mit Zitat antworten
  #17  
Alt 09.09.2005, 13:18:30
frankm78 frankm78 ist offline
Anfänger
 
Registriert seit: Sep 2005
Beiträge: 9
AW: Variablennamen als String zusammensetzen und dann als Variable verwenden

PHP-Code:
<?php
$regex 
'#\$([a-z_][\w-]*)#i'
$var preg_replace($regex,  "\${$zaehler1}" $var)
?>
Mittlerweile bin ich soweit, das die erste Variable ersetzt wird. Bei der zweiten Variable gibt er mir den Wert von $zaehler1 +1 aus.
Mit Zitat antworten
  #18  
Alt 09.09.2005, 16:20:44
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Variablennamen als String zusammensetzen und dann als Variable verwenden

Warum hast du denn jetzt ${$zaehler} zum Ersetzen genommen?
Mit Zitat antworten
  #19  
Alt 10.09.2005, 09:25:38
frankm78 frankm78 ist offline
Anfänger
 
Registriert seit: Sep 2005
Beiträge: 9
AW: Variablennamen als String zusammensetzen und dann als Variable verwenden

Weil "$zaehler" meine Variable heisst. Wenn ich "${$1}" schreibe bekomme ich die Fehlermeldung:
Code:
Parse error: parse error, expecting `T_VARIABLE' or `'$''
Mit Zitat antworten
  #20  
Alt 10.09.2005, 09:28:13
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Variablennamen als String zusammensetzen und dann als Variable verwenden

Zitat:
Zitat von frankm78
Weil "$zaehler" meine Variable heisst.
Dann könntest du auch einfach folgendes verwenden:
PHP-Code:
<?php
    $var 
str_replace('$zaehler'$zaehler$var);
?>
Zitat:
Zitat von frankm78
Wenn ich "${$1}" schreibe bekomme ich die Fehlermeldung:
Code:
Parse error: parse error, expecting `T_VARIABLE' or `'$''
Wie sieht dein Quelltext der komplette Anweisung aus, wenn du die Fehlermeldung erhälst?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:09:46 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt