Einzelnen Beitrag anzeigen

Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#2

Re: Arrays, Variablenwerte - Fragen eines PHPlers

  Alt 10. Mär 2007, 11:19
php stellt dir solche Sachen in grösserem Umfang zur Verfügung.

Delphi nicht. Bedenke aber auch, dass solche Sachen wie
$var['bla']
Für php nicht wirklich schwierig ist, da sowieso alle Variabeln in Hashlisten gespeichert werden.
$var['bla'] ist also nicht bedeutend langsamer als $bla ist, wäre das in Delphi anders. Hier hast du einen signifikanten Geschwidnigkeitsgewinn wenn du den Variabelnname direkt nimmst.

Wenn du sowas trotzdem unbedinght haben willst, dann kannst du dir sowas selbst schreiben:
Delphi-Quellcode:
TListItem =record
  name: string;
  wert: string;
end;
dann machst du ein array of TListItem und kannst dann mit einer for-Schleife diesen Array nach dem richtigen Key durchsuchen...
Das ist natürlich fürchterlich langsam. Etwas schneller wird's, wenn du die liste sortierst und binär suchst, oder so, wie php es auch machst Hash-Tabellen nimmst, die dir Delphi aber auch nicht mitliefert. Dafür findest du sowas ind er Code-Lib unter Hash-TabellenHash-Tabellen: http://www.delphipraxis.net/internal...ct.php?t=53653

Wenn du kannst nimm aber lieber Konstanten:

const
BLA =1;

myarray[BLA] :=...;
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat