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.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Aufgabe
EinfachSie 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;
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Funktionen
Anonyme FunktionenClosures und 'use'Arrow FunctionsCallback-FunktionenVerwendung von 'call_user_func'VariablenfunktionenReferenzübergabeRekursive FunktionenRückblick: Funktions-Medley4Mehrdimensionale Arrays
Ein 2D-Array erstellenZugriff auf 2D-Array-ElementeÄndern von 2D-Array-ElementenIterieren mit verschachtelten Schleifen2D assoziative ArraysZusammenfassung: Einfache Gitter-Übung2Fortgeschrittene Array-Manipulationen
Hinzufügen mit 'array_push'Entfernen mit 'array_pop'Hinzufügen mit 'array_unshift'Entfernen mit 'array_shift'Indizierte Arrays zusammenführenAssoziative Arrays zusammenführenExtrahieren mit 'array_slice'Werte mit 'in_array'Schlüssel mit 'array_search'Rückblick: Playlist-Übung3Arrays sortieren
Indizierte Arrays aufsteigend sortierenIndizierte Arrays absteigend sortierenAssoziative Arrays nach Wert sortierenAssoziative Arrays nach Schlüssel sortierenNatürliche SortierungBenutzerdefiniertes Sortieren mit 'usort'Recap: Leaderboard-Sortierung