• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[HOW-TO/TUTORIAL] prüfen, ob Eingabe mit Wert aus Array übereinstimmt

J

j-l-n

Guest
Gibt es einen einfacheren Weg als folgenden, um zu überprüfen, ob die Eingabe eines Users mit einem im Array gespeicherten Wort übereinstimmt?

PHP:
//irgendein Array mit Wörtern
$wort_aus_array = array
(
   "forum",
   "jswelt",
   "php",
);


$eingabe = strtolower(trim($_POST['textfeld']));

foreach ($wort_aus_array as $string) {

if (strtolower($string) == $eingabe) {
   $stimmt_ueberein = "ja";
   break;
 }
}
 
Ich glaub, da gibt es einige Wege die ans Ziel führen. Ich habe für mein Projekt z.B. folgende Methode erstellt:
PHP:
// $auswahl = Array mit den verfügbaren Werten
// $getroffeneAuswahl = Auswahl, welcher der User getroffen hat
public function checkSelects($auswahl, $getroffeneAuswahl) {
		$return = false;

		for ($i = 0; $i < sizeof($auswahl); $i++) {
			if ($auswahl[$i] == $getroffeneAuswahl) {
				$return = false;
				break;
			} else {
				$return = true;
			}
		}

		return $return;
}

Nachtrag: Wir können ja hier mal sammeln, jeder kann seine Methode für sowas hier reinstellen. Mal sehen, was am Ende rauskommt.
 
Zuletzt bearbeitet:
Das meinte ich nicht. Wenn nichts im Array drin steht, wird false zurückgeliefert, aber wenn das Element gefunden wird auch... das ergibt für mich keinen Sinn.
 
Achso. Das ist bei mir meinem Anwendungsfall aber egal. Die Methode ist für ein spezielles Projekt und wird nur in diesem verwendet. Man kann sie ja leicht erweitern bzw. verallgemeinern.
 
... auch würde ich bei so einer Funktion erwarten, dass der Rückgabewert true ist, wenn das Element gefunden wurde...
 
Zurück
Oben