Dostęp do elementów za pomocą indeksu
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 36 z 71.
Teraz, gdy potrafisz tworzyć tablice, musisz wiedzieć, jak pobierać z nich poszczególne elementy. Uzyskujesz dostęp do elementów za pomocą ich indeksu: numeru pozycji w nawiasach kwadratowych.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // Apple
echo $fruits[1]; // Banana
echo $fruits[2]; // Cherry
?>Pamiętaj, że indeksowanie zaczyna się od 0, a nie od 1. Pierwszy element znajduje się więc zawsze pod indeksem 0, drugi pod indeksem 1 i tak dalej. To częste źródło nieporozumień dla początkujących, ale z czasem i praktyką staje się to naturalne.
Możesz też przechować odwołanie do elementu w zmiennej:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Red
echo $lastColor; // Blue
?>Dostęp do ostatniego elementu wymaga znajomości długości tablicy. W przypadku tablicy zawierającej 3 elementy ostatni indeks to 2 (ponieważ zaczynamy liczyć od 0). W jednej z kolejnych lekcji poznasz bardziej elastyczny sposób znajdowania ostatniego elementu.
Wyzwanie
ŁatwyWczytaj wiersz danych wejściowych zawierający wartości oddzielone przecinkami, reprezentujące produkty z listy zakupów (np. Milk,Bread,Eggs,Butter,Cheese).
Utwórz tablicę z tych danych, a następnie:
- Wypisz pierwszy produkt z listy
- Wypisz trzeci produkt z listy
- Zapisz drugi produkt w zmiennej o nazwie
$secondItemi wypisz go - Wypisz produkt o indeksie
4
Wypisz każdy wynik w osobnym wierszu.
Przykład:
Jeśli dane wejściowe to Milk,Bread,Eggs,Butter,Cheese, dane wyjściowe powinny być następujące:
Milk
Eggs
Bread
CheeseJeśli dane wejściowe to Apple,Orange,Grape,Mango,Kiwi, dane wyjściowe powinny być następujące:
Apple
Grape
Orange
KiwiSpróbuj swoich sił
<?php
// Odczytaj listę zakupów oddzieloną przecinkami
$input = trim(fgets(STDIN));
// Utwórz tablicę z danych wejściowych
$shoppingList = explode(',', $input);
// TODO: Napisz swój kod poniżej
// 1. Wypisz pierwszy element listy
// 2. Wypisz trzeci element listy
// 3. Zapisz drugi element w zmiennej o nazwie $secondItem i go wypisz
// 4. Wypisz element o indeksie 4
?>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znaków6Tablice — część 1: indeksowane
Wprowadzenie do tablicTworzenie tablic indeksowanychDostęp do elementów za pomocą indeksuModyfikowanie elementów za pomocą indeksuRozmiar tablicy za pomocą funkcji countDodawanie elementów do tablicyPodsumowanie — zarządzanie prostą listąPoćwicz samodzielnie: Kompilator PHP online