Was bedeutet dieser PHP-Code?

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Was bedeutet dieser PHP-Code?

Beitrag von Laurin »

Moin

Ich bin gerade dabei einen Code von PHP nach PB zu konvertieren. Dabei bin ich auf das hier gestoßen:

Code: Alles auswählen

$diff=floor(($picture[$y][$rx<0?0:$rx]- $elevation)/$factor)+ $diffs[$y][$rx- $tilewidth]; 
Mir geht es dabei um diese Stelle: $picture[$y][$rx<0?0:$rx]
$picture ist ein zweidimensionales Array. Ich weiß nicht, wie ich [$rx<0?0:$rx] interpretieren soll. Kann mir das jemand bitte verraten?

Greetz Laurin

Zusatz:
Das Array Picture ist wie folgt aufgebaut:

Code: Alles auswählen

Structure Color
  red.l
  green.l
  blue.l
EndStructure

Dim Picture.Color(PictureImageWidth, PictureImageHeight)
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Benutzeravatar
benny
Beiträge: 383
Registriert: 29.08.2004 09:18
Wohnort: Am Ende des www's
Kontaktdaten:

Beitrag von benny »

@Laurin:

Das sieht so aus, als wäre das die Kurzschreibform von:

Pseudo-Code

Code: Alles auswählen

IF $RX < 0 THEN $RX = 0
Oder in anderen Worten, wenn $RX negativ ist, dann hat es denn Wert 0.
Ansonsten behält $RX seinen positiven Wert.

(Alle Angaben ohne Gewähr - ist schließlich schon spät ;-) )
So long,
benny!
.
nur t0te f1sche schw1mmen m1t dem str0m - 00100 !
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

benny hat geschrieben:Oder in anderen Worten, wenn $RX negativ ist, dann hat es denn Wert 0.
Ansonsten behält $RX seinen positiven Wert.
Nochmal anders ausgedrückt: Wenn $RX kleiner 0 wird 0 zurückgegeben, ansonsten $RX. $RX selber ändert sich hierbei nicht!
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
benny
Beiträge: 383
Registriert: 29.08.2004 09:18
Wohnort: Am Ende des www's
Kontaktdaten:

Beitrag von benny »

@freedimension:

Ja, du hast recht. Das ist eine wichtige Anmerkung. Es handelt sich hier
wirklich um einen Ausdruck, der entweder den Wert 0 oder den Wert von
$rx darstellt, und nicht um eine Zuweisung, die den Wert $rx verändert.
So long,
benny!
.
nur t0te f1sche schw1mmen m1t dem str0m - 00100 !
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

In PB würde ich das so schreiben:

Code: Alles auswählen

If rx<0
 rx_temp = 0
Else
 rx_temp = rx
EndIf
Und dann rx_temp statt dem Ausdruck verwenden...
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Danke für die Hilfe. :allright:
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Antworten