Menu
Coddy logo textTech

Werte mit 'in_array'

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

Wenn Sie prüfen müssen, ob ein bestimmter Wert in einem Array existiert, bietet die PHP-Funktion in_array() die perfekte Lösung. Diese Funktion durchsucht ein Array und gibt einen booleschen Wert zurück — true, wenn der Wert gefunden wird, 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 Sie suchen, 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, wie zum Beispiel die Überprüfung, ob die Eingabe eines Benutzers mit einer von mehreren zulässigen Optionen übereinstimmt, die Verifizierung, ob ein Artikel bereits in einem Warenkorb vorhanden ist, oder die Sicherstellung, dass keine doppelten Einträge zu einer Liste hinzugefügt werden.

quiz iconTeste dich selbst

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

quiz iconTeste dich selbst

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

quiz iconTeste dich selbst

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

challenge icon

Aufgabe

Einfach

Sie erhalten zwei Eingaben: ein Array mit verfügbaren Farben im JSON-Format und einen zu suchenden Farbnamen. Lesen Sie beide Eingaben ein, konvertieren Sie den JSON-String in ein Array, verwenden Sie in_array(), um zu prüfen, ob die Farbe im Array vorhanden ist, und geben Sie "Color available" aus, falls sie gefunden wurde, oder "Color not available", falls nicht.

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: Entweder "Color available" oder "Color not available", je nachdem, ob die Farbe im Array vorhanden ist

Spickzettel

Die Funktion in_array() sucht nach einem Wert innerhalb eines Arrays und gibt true zurück, wenn er gefunden wurde, andernfalls false.

Syntax:

in_array($value, $array)

Beispiel:

<?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 arbeitet perfekt mit bedingten Anweisungen zusammen und wird häufig für Validierungsaufgaben verwendet, wie zum Beispiel das Überprüfen von Benutzerberechtigungen, das Verhindern von Duplikaten oder das Verifizieren von erlaubten Optionen.

Probier es selbst

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

// Lese die zu suchende Farbe
$searchColor = trim(fgets(STDIN));

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

// Gib das Ergebnis aus
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