Menu
Coddy logo textTech

Wyszukiwanie wartości za pomocą 'in_array'

Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 17 z 68.

Gdy musisz sprawdzić, czy określona wartość znajduje się w tablicy, funkcja in_array() w PHP jest idealnym rozwiązaniem. Ta funkcja przeszukuje tablicę i zwraca wartość logiczną: true, jeśli wartość zostanie znaleziona, lub false, jeśli jej tam nie ma.

Oto podstawowa składnia:

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

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

Funkcja in_array() przyjmuje dwa główne parametry: wartość, której szukasz, oraz tablicę, w której jej szukasz. Ponieważ zwraca wartość logiczną, doskonale współpracuje z instrukcjami warunkowymi, takimi jak if, oraz pętlami while.

Ta funkcja jest szczególnie przydatna w zadaniach związanych z walidacją, takich jak sprawdzanie, czy dane wprowadzone przez użytkownika odpowiadają jednej z kilku dozwolonych opcji, weryfikowanie, czy dany element już znajduje się w koszyku, lub upewnianie się, że zduplikowane wpisy nie są dodawane do listy.

challenge icon

Wyzwanie

Łatwy

Otrzymasz dwa wejścia: tablicę dostępnych kolorów w formacie JSON oraz nazwę koloru do wyszukania. Odczytaj oba wejścia, przekonwertuj ciąg JSON na tablicę, użyj in_array(), aby sprawdzić, czy kolor istnieje w tablicy, i wypisz "Color available", jeśli został znaleziony, lub "Color not available", jeśli nie został znaleziony.

Format wejściowy: Dwie linie — pierwsza linia zawiera tablicę JSON (na przykład: ["red","blue","green","yellow"]), druga linia zawiera nazwę koloru do wyszukania

Oczekiwany wynik: "Color available" lub "Color not available", zależnie od tego, czy kolor istnieje w tablicy

Spróbuj swoich sił

<?php
// Wczytaj tablicę kolorów w formacie JSON
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);

// Wczytaj kolor do wyszukania
$searchColor = trim(fgets(STDIN));

// TODO: Napisz poniżej kod sprawdzający, czy kolor znajduje się w tablicy

// Wyświetl wynik
echo $result;
?>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online