phpbar.de logo

Mailinglisten-Archive

[php] AW: [php] ereg

[php] AW: [php] ereg

Gloss Mathias Mathias.Gloss_(at)_start.de
Mon, 22 May 2000 15:37:48 +0200


Aloha,

> ----------
> Von: 	luc gross[SMTP:lu2c_(at)_gmx.net]
> 
> wie drücke ich aus:
> 
> if ($x = $var ) $selected = "selected" ;
> 
1 Gleichheitszeichen : Zuweisung.
2 Gleichheitszeichen : Vergleich.

Du machst : if ($x = $var ) $selected = "selected" ;
Damit weist du der Variablen $x den Wert
von $var zu. Dies funktioniert immer, deswegen
ist if ($x = $var) immer wahr.

Was du tun willst ist:

if ($x == $var), also beide Variablen vergleichen.

Alter Trick von Ulf beim Vergleichen mit konstanten
Werten : Den konstanten Wert immer auf die linke
Seite schreiben.

z.B. if ( 4 == $x )

Wenn man das naemlich falsch schreibt
( z.B. if ( 4 = $x) ) gibt das einen Parserfehler.

> wobei x eine 2stellige zahl ist, von welcher die erste stelle gleich sein
> muss wie $var. die zweite ist 1-9
> 
> if (11 = 1) true
> if (21 = 1) false
> 
Hier kannst du dann z.B.

if ( substring($x, 0, 1) == '1' ) .....

substring liefert dier die Teilzeichenkette
von $x ab der Position 0 mit einer Laenge von 1 Zeichen.

Viele Grüße, Mathias




php::bar PHP Wiki   -   Listenarchive