for($i=0; $i < ($a||$b); $i++) - geht sowas?

Hallo zusammen,
ich würd gern soetwas wie

for($i=0; $i < ($a||$b); $i++)

verwirklichen, also "entweder - oder - Abbruch" Bedingung ohne großartig if - else Zeug zu machen. Weiß jemand wie und ob das geht?

Merci!
 
Das funktioniert. Allerdings definitiv nicht so, wie du dir das gedacht hast. Der Ausdruck »($a||$b)« liefert einen booleschen Wert zurück (also entweder true oder false), dieser wird in einen Integer umgewandelt (entweder 1 oder 0), und sobald $i 1 bzw. 0 ist, hört die Schleife auf.
 
Großartige Idee, warum bin ich da nicht selber draufgekommen

Egal,
die Lösung ist die Maximumsfunktion von php...Danke trotzdem. Bin grad auf dem Schlauch gestanden.
 
Klingt logisch das mit den Bool - Werten, aber lustigerweise liefert:

PHP:
$a = 3;
	$b = 5;
	
	for ($i=0; $i < ($a|$b); $i++)
	{
		echo "hi: ".$i."<br>";
	}
das Ergebnis:

hi: 0
hi: 1
hi: 2
hi: 3
hi: 4
hi: 5
hi: 6

...kann ich mir nicht wirklich erklären. Aber auch nicht so wichtig, hab ja das was ich will ;)
 
Zurück