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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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
  #1  
Alt 07.02.2002, 22:06:44
mra mra ist offline
Anfänger
 
Registriert seit: Feb 2002
Beiträge: 2
Variablenbezeichner mit $$ - warum nicht in der foreach-schleife

Wie allgemein bekannt ist funktioniert folgendes Konstrukt einwandfrei:
$a = "Gute";
$$a = "Nacht";
$a = "Hallo";
$$a = "Welt";

echo $Gute; echo $Hallo;

Die Ausgabe lautet "Nacht Welt"


Ich möchte genau auf diese Art die Parameter aus einer suche auslesen:

foreach ($my_suche as $row) {
list($was,$wert) = $row;
$a = "$was";
$$a = "$wert";

<tr><td><?=$a?></td><td><?=$$a?></td></tr>
}

Eine Zeile in den Datensätzen heisst haus. Diese Entität kommt in den Daten exakt ein Mal vor.

Leider kommt auf die Ausgabe <?=$haus?> nicht der dazu passende Wert - die Ausgabe ist leer.

Wer weiss woran das liegen kann.

Grüße aus Frankfurt
Mit Zitat antworten
  #2  
Alt 08.02.2002, 07:24:20
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
Hi,
dynamische Variablen kann man auch in foreach Schleifen nuten.
Gerade aber bei dynamische Variablen innerhalb von Arrays kann es zu Zuordnungsprobleme fuehren, da der PHP-Interpreter nicht immer herausfinden kann, auf welches Konstrukt sich der Indiz bezieht. In solchen Faellen sollte man sie so aufbauen:
${$wert[0]}.
Zu Deinem Problem ;-)
Baue deine Schleife besser mit each auf:

<?PHP
$my_suche[ich] = 'birne';
$my_suche[du] = 'apfel';
$my_suche[er] = 'haus';
$my_suche[sie] = 'banane';
$my_suche[es] = 'weintraube';

echo '<table>';
foreach ($my_suche as $row) {
$row = each($my_suche);
$a = $row["key"];
$$a = $row["value"];
?>
<tr><td><?=$a?></td><td><?=$$a?></td></tr>
<?PHP
}
echo '</table>';
?>

Bye Damir

P.S. Ich weiss nicht genau, ob der Datenaufbau Deinem entspricht.
Du kannst natuerlich auch value anstatt key nehmen und hast so Dein $haus.
Mit Zitat antworten
  #3  
Alt 08.02.2002, 10:06:13
mra mra ist offline
Anfänger
 
Registriert seit: Feb 2002
Beiträge: 2
Danke für die schnelle Antwort...

Wieviele dieser Wertepaare kann PHP anlegen - Bei 5 oder 6 scheint das kein wirkliches Problem darzustellen - 120 sind - so wie's in meinem Testprogramm aussieht ummöglich...

Danke für Deine Hilfe,

Micha
Mit Zitat antworten
  #4  
Alt 08.02.2002, 10:12:16
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
Hi,
mir ist kein Limit bekannt - das Problem wird wohl immer der Interpreter darstellen bzw. der Aufbau der dynamischen Variablen.
Leider weiss ich nicht wie Du es machst.
Bye Damir
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 21:10:54 Uhr.


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


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