Menu
Coddy logo textTech

Werte mit 'in_array'

Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 17 von 68.

Wenn du überprüfen musst, ob ein bestimmter Wert innerhalb eines array vorhanden ist, bietet die in_array()-Funktion von PHP die perfekte Lösung. Diese Funktion durchsucht ein array und gibt einen booleschen Wert zurück: true, wenn der Wert gefunden wurde, oder false, wenn dies nicht der Fall ist.

Hier ist die grundlegende Syntax:

<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";

if (in_array($newUsername, $existingUsers)) {
    echo "Username already taken!";
} else {
    echo "Username available!";
}
// Ausgabe: Username already taken!
?>

Die Funktion in_array() nimmt zwei Hauptparameter entgegen: den Wert, nach dem du suchst, und das Array, in dem gesucht werden soll. Da sie einen booleschen Wert zurückgibt, funktioniert sie perfekt mit bedingten Anweisungen wie if und while-Schleifen.

Diese Funktion ist besonders nützlich für Validierungsaufgaben, z. B. um zu prüfen, ob die Eingabe eines Benutzers mit einer von mehreren zulässigen Optionen übereinstimmt, zu überprüfen, ob ein Element bereits in einem Einkaufswagen vorhanden ist, oder sicherzustellen, dass keine doppelten Einträge zu einer Liste hinzugefügt werden.

challenge icon

Aufgabe

Einfach

Du erhältst zwei Eingaben: ein Array verfügbarer Farben im JSON-Format und einen zu suchenden Farbnamen. Lies beide Eingaben ein, wandle die JSON-Zeichenfolge in ein Array um, verwende in_array(), um zu überprüfen, ob die Farbe im Array vorhanden ist, und gib "Color available" aus, wenn sie gefunden wurde, oder "Color not available", wenn sie nicht gefunden wurde.

Eingabeformat: Zwei Zeilen – die erste Zeile enthält ein JSON-Array (Beispiel: ["red","blue","green","yellow"]), die zweite Zeile enthält den zu suchenden Farbnamen.

Erwartete Ausgabe: Je nachdem, ob die Farbe im Array vorhanden ist, entweder "Color available" oder "Color not available".

Probier es selbst

<?php
// Das JSON-Array der Farben einlesen
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);

// Die zu suchende Farbe einlesen
$searchColor = trim(fgets(STDIN));

// TODO: Schreibe deinen Code darunter, um zu prüfen, ob die Farbe im Array existiert

// Das Ergebnis ausgeben
echo $result;
?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-PHP-Compiler