Wo ist der Fehler?

Prophet05

Erfahrenes Mitglied
Hi,

ich verzweifele langsam an diesem script es soll einfach nur prüfen obbestimmte werte darin enthalten sind:

Code:
<?php
 	$test['elemente'] = 4;
 	
 	$test[0]['name'] = 'c';
 	$test[0]['passwort'] = 'c';
 	$test[1]['name'] = 'b';
 	$test[1]['passwort'] = 'b';
 	$test[2]['name'] = 'a';
 	$test[2]['passwort'] = 'a';
 	$test[3]['name'] = 'x';
 	$test[3]['passwort'] = 'x';
 	
 	function suchen($name, $passwort)
 	{
 		for ($i = 0;$i < $test['elemente'];$i += 1)
 		{
 			if ($test[$i]['name'] == $name && $test[$i]['passwort'] == $passwort)
 				echo "Enthalten";
 		}
 	}
 	suchen('a','a');
 ?>
ich habe bereits die such funktionen, count usw. versucht.

mfg Prophet05
 
In der Funktion "suchen" ist das Array "test" nicht verfügbar, weil es außerhalb definiert wurde. Du solltest es deshalb auch an die Funktion übergeben oder globalisieren, wobei letzteres schlechter Stil ist. Zudem musst du nicht extra die Anzahl der Elemente des Arrays definieren, denn die Funktion [phpf]count[/phpf] liefert selbiges.

Im Übrigen werden Substantive und Satzanfänge großgeschrieben. Das sagt nicht nur Meister Duden, sondern auch die Tutorials.de-Netiquette.

Sven
 
Zuletzt bearbeitet:
Hi,

sorry wegen meiner Rechtschreibung! :-)

Count habe ich nicht verwendet weil das immer den Wert 0 geliefert hat.

Ich dachte eigentlich auf diese Weise wäre die Variable global und man könnte darauf zugreifen. Aber danke für den Tipp ich werde es versuchen.

mfg Prophet05
 
Zurück