Fehler:unexpected T_IS_EQUAL - Direkter Vergleich

L

Lukasz

Hallo

Ich habe eben folgenden direkten Vergleich versucht:

PHP:
	if ($gstring[0] == $gstring[1] == $gstring[2] == $gstring[3] == $gstring[4])
	{
		$anzahl++;
	}

der mir mit der Fehlermeldung quittiert wurde:
Code:
nexpected T_IS_EQUAL

Dazu habe ich 2 Fragen:

1. Warum ist so ein Vergleich Parsertechnisch nicht möglich?
2. Wie kann ich den Vergleich am einfachsten anstellen, ohne mit && zu verknüpfen.

Vielen Dank für eure Hilfe!
 
Warum ist so ein Vergleich Parsertechnisch nicht möglich?
Weil dieser Ausdruck syntaktisch schlicht falsch ist. Denn es können immer nur zwei Werte miteinander verglichen werden. Ich kenne übrigens keine Sprache, in der dein Code möglich ist.
Wie kann ich den Vergleich am einfachsten anstellen, ohne mit && zu verknüpfen.
Da die Werte bereits Elemente eines Arrays sind, könnten mithilfe der array_unique()-Funktion alle doppelten Werte entfernt und anschließend die Anzahl der Elemente der neuen mit der Anzahl der Elemente der alten Variable verglichen werden.
 
Zurück