Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » variablen vergleichung Antworten
variablen vergleichung

soulless
Pixelschubser


Beiträge: 14


Hi, hab mal eine frage.
Bis jetzt hab immer so gecodet:

if($news = 0){ blabla
}else{ blabla }

kann mans auch so schreiben ?

if($news[0]){ blabla
}else{ blabla }

oder wofür steht die zahl/variable oft in einer eckigen klammer?

  Profil   E-Mail   Website   Editieren   Zitieren

alexhaid
Fachidiot


Beiträge: 132


Die eckigen Klammern sind zum ansprechen von Array-Elementen.
Wenn $news ein Array ist, dann ist $news[0] das erste Element dieses Arrays.

Deine Abfrage überprüft, ob $news[0] einen Wert zugewiesen hat:
1: 
2: 
3: 
4: 
5: 
6: 
7:
if($news[0]) {
   blabla
} else { 
   blabla 
}


Wenn du mehr über array wissen willst, dann lies hier nach:
http://dclp-faq.de/ch/ch-arrays.html
http://at2.php.net/manual/de/language.types.array.php

God bless, alex

Diese Nachricht wurde geändert von: alexhaid
  Profil   E-Mail   Editieren   Zitieren

ladylinda
Pixelschubser


Beiträge: 22


Hallo,

sollte es nicht eher
1:
if($news == 0)

statt if($news = 0) heißen?

Schöne Grüße,
Linda

  Profil   Website   Editieren   Zitieren

HG
Posting-Schinder


Beiträge: 520


Um den obigen Fehler zu vermeiden, kann man den Vergleich auch einfach umdrehen:
1: 
2: 
3:
if(0 == $news)

wenn man sich hier einmal vertippt, und statt dem doppelten Gleichheitszeichen nur ein einfaches schreibt, passiert nicht so viel wie in diesem Fall:
1: 
2: 
3:
if ($news = 0)

Letzteres ist ja immer "True" und der entsprechende Block wird ausgeführt.

Sollte man oben den Tippfehler begehen, wird der Block nicht ausgeführt, weil man einer Zahl ja keine beliebige andere Zahl zuordnen kann.

Und schon wieder ein Weltproblem gelöst


---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren

soulless
Pixelschubser


Beiträge: 14


üps jup war ein schreibfehler von mit meinte natürlich == :D

& big thx wieder was gelernt :D

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben