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.
Wyzwanie
ŁatwyOtrzymasz 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;
?>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
1Zaawansowane funkcje
Funkcje anonimoweDomknięcia i „use”Funkcje strzałkoweFunkcje zwrotneUżywanie „call_user_func”Funkcje zmiennePrzekazywanie przez referencjęFunkcje rekurencyjnePowtórka: przegląd funkcji4Tablice wielowymiarowe
Tworzenie tablicy 2DDostęp do elementów tablicy 2DModyfikowanie elementów tablicy 2DIterowanie z użyciem zagnieżdżonych pętliAsocjacyjne tablice 2DPodsumowanie: ćwiczenie z prostą siatką2Zaawansowane operacje na tablicach
Dodawanie za pomocą 'array_push'Usuwanie za pomocą 'array_pop'Dodawanie za pomocą 'array_unshift'Usuwanie za pomocą 'array_shift'Łączenie tablic indeksowanychŁączenie tablic asocjacyjnychWyodrębnianie za pomocą 'array_slice'Wyszukiwanie wartości za pomocą 'in_array'Wyszukiwanie kluczy za pomocą 'array_search'Podsumowanie: ćwiczenie z playlistą3Sortowanie tablic
Sortowanie tablic indeksowanych rosnącoSortowanie tablic indeksowanych malejącoSortowanie tablic asocjacyjnych według wartościSortowanie tablic asocjacyjnych według kluczaSortowanie w kolejności naturalnejSortowanie niestandardowe za pomocą 'usort'Podsumowanie: sortowanie tabeli wynikówPoćwicz samodzielnie: Kompilator PHP online