array Informationen Speichern und Auslesen bei foreach

F0rris

Mitglied
Hallo zusammen,

ich hab mal eine verständis frage zwecks array's, dafür hab ich eben diesen Dummy Code-Geschrieben um mein Problem besser zu veranschaulichen:

PHP:
class foo
{
	private $users;
	private $levels;
	
	function foobar() 
	{
		foreach($this->users as $user)
		{
			$this->users[$user["user_id"]]["punkte_total"] += $user["punkte"];
			foreach($this->levels as $level)
			{
				if($level["punkte"] >= $user["punkte_total"]) continue;
				
				echo "Foobar";
				break;
			}
		}
	}
}

Werden bei einer foreach Schleife, wie es hier der Fall ist die array gespeichert oder kann ich diese Trotzdem noch verarbeiten bzw. muss ich bei der if-abfrage jetzt mit $this->users arbeiten oder kann ich trotzdem $user benutzen um das richtge ergebniss zu erhalten?

Greez F0rris
 
Ich bezweifle, dass ich es verstanden habe.

Aber meinst du, ob es egal ist $this->users[$user["user_id"]]["punkte_total"] oder direkt $user["punkte_total"] zu benutzen?
PHP:
if (  $this->users[ $user["user_id"] ]["punkte_total"] == $user["punkte_total"]  )
 
Ich halte es nicht für egal, da ich teilweise auf richtige und teilweise auf falsche Werte treffe, wenn ich mir die array anzeigen lassen.

Auf die if() abfrage hätte ich auch kömmen können ;) ... hab das mal so eingetippt, jetzt muss ich nur noch den nächsten lauf abwarten :)
 
Zurück