Fatal error: Cannot use assign-op operators with overloaded objects nor string offset

Hatachy

Erfahrenes Mitglied
HI !

Ich weiß einfach nciht was er meint. Vielelciht kann mri aj von euch jemand helfen. Also es erscheint folgende Fehlermeldung:
"Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets in ..."

Bei folgender Zeile:
$team_mega[$n][gameid] .= $i;

$team_mega habe ich als Array deklariert mit
$team_mega = array();

Das Programm ist eigentlich ganz einfach. Zu jedem Team kommen mehrere IDs (in Form von $i). Allerdings hat er immer diesen komischen Fehler !

Jemand eventuell ne Idee ??? Finde diese spzeielle Fehlermeldung nämlich irgendwie nirgends erklärt.
 
hmm,

PHP:
$team_mega[$n][gameid] .= $i;

mach mal vor das gameid ein $ Zeichen ;) Vielleicht hilft es, hab die Errormeldung aber noch nie gesehen ;)
 
Code

$gameid wäre ja null, die gibts ja net.
Aber auch mit 0 gehts net.


Hier mal der komplette Code (um die Stelle herum) (und nicht über die komischen Varialennamen wundern :p)

PHP:
for ($i=0; $i<$spiele; $i++)
	{
	if ($team_c[$i] >= 2)
		{
		asort($team[$i]);
		foreach($team[$i] as $playerteamnow)
			{
			$playerteamnow = str_replace(" ", "", $playerteamnow);
  			if ($team_now[$i] == "")
  				{
  				if ($playerteamnow != "")
  					{
					$team_now[$i] = $playerteamnow;
					}
  				}
  			else
  				{
  				if ($playerteamnow != "")
  					{
					$team_now[$i] .= " &<br>";
					$team_now[$i] .= $playerteamnow;
					}
  				}
  			}
  		}
	if(in_array($team_now[$i], $team_mega))
	  	{
	  	for ($ncnow=0; $ncnow<$nc; $ncnow++)
	 		{
	  		if ($team_now[$i] == $team_mega[$ncnow])
	  			{
	  			$team_mega[$n][gameid] .= $i;
	  			$team_mega[$n][gameid] .= "#";
	  			}
	  		}
	  	}
	else
		{
		$team_mega[$n] = $team_now[$i];
		$team_mega[$n][gameid] .= $i; //<-- Die magische Zeile
		$team_mega[$n][gameid] .= "#";
		$n++;
		}
	}

PS: Wenn einer eine einfachere Möglichkeit kennt, mein Problem zu lösen, dann kanners gerne sagen *gg*
 
Mit Problem miente ich in diesem Falle, dass es ja vielleicht auch einfacher geht. Ich habe ja:
Spiele mit unterschiedlichen Spieranzahlen
Immer wenn genau dieselben Spieler gespielt haben, sollen Sie als Team anchher aufgezählt werden. Mir scheint mein Code etwas umständlich, aber das is ja auch egal.
Hauptproblem ist dieser blöde Fehler, der für mich keinen Sinn ergibt. Eine Variable bzw. ein Array kann ja wohl nicht "überfüllt" sein von ein paar Zahlen und #-Zeichen ! :rolleyes:
 
Entschuldigung wenn ich störe, aber es muss doch irgendjemand diesen dämlichen Fehler kennen !!!

Hänge jetzt schon über ne Woche fest wegen dieser gammeligen Fehlermeldung :rolleyes:


Und wenn wirklich nciht, hatt denn dann nciht mal jemand ne Idee, mein oben geschildertes VOrhaben irgendwie anders zu lösen, also andere Ansatz ?
 

Neue Beiträge

Zurück