Tworzenie tablic indeksowanych
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 35 z 71.
Skoro już wiesz, czym są tablice, przyjrzyjmy się, jak je tworzyć. PHP oferuje dwa sposoby tworzenia tablicy indeksowanej.
Najczęściej używa się nawiasów kwadratowych:
<?php
$colors = ["Red", "Green", "Blue"];
?>Możesz także użyć funkcji array(), która robi dokładnie to samo:
<?php
$colors = array("Red", "Green", "Blue");
?>Obie metody tworzą identyczne tablice. Zapis z nawiasami kwadratowymi jest krótszy i nowocześniejszy, dlatego dziś częściej spotkasz go w kodzie PHP.
Tablice mogą przechowywać dowolny typ danych: ciągi znaków, liczby, wartości logiczne, a nawet ich kombinację:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>Możesz też utworzyć pustą tablicę i dodać do niej elementy później:
<?php
$tasks = [];
?>Pamiętaj, PHP automatycznie przypisuje numery indeksów, zaczynając od 0. Zatem w $colors „Red” znajduje się pod indeksem 0, „Green” pod indeksem 1, a „Blue” pod indeksem 2.
Wyzwanie
ŁatwyWczytaj trzy wartości z wejścia: ciąg znaków fruit1, ciąg znaków fruit2 i ciąg znaków fruit3.
Utwórz tablicę indeksowaną o nazwie $fruits, zawierającą te trzy owoce w kolejności, w jakiej zostały wczytane.
Następnie wczytaj z wejścia dwie liczby całkowite: num1 i num2.
Utwórz tablicę indeksowaną o nazwie $numbers, zawierającą te dwie liczby w kolejności, w jakiej zostały wczytane.
Na koniec utwórz pustą tablicę o nazwie $emptyList.
Aby wypisać zawartość tablicy jako ciąg znaków rozdzielonych przecinkami, użyj implode(). Funkcja ta przyjmuje ciąg znaków będący separatorem oraz tablicę, a następnie łączy wszystkie jej elementy:
implode(",", $fruits) → Apple,Banana,Cherry
Wypisz w osobnych wierszach:
- Słowo
Fruits:, po którym następuje spacja i trzy owoce rozdzielone przecinkami (bez spacji po przecinkach) - Słowo
Numbers:, po którym następuje spacja i dwie liczby rozdzielone przecinkami (bez spacji po przecinkach) - Słowo
Empty:, po którym następuje spacja iyes, jeśli pusta tablica nie zawiera żadnych elementów, albonow przeciwnym razie (użyj operatora warunkowego zcount(), aby sprawdzić, czy tablica jest pusta)
Przykład:
Jeśli dane wejściowe to Apple, Banana, Cherry, 10 i 20, wynik powinien wyglądać następująco:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yesJeśli dane wejściowe to Mango, Orange, Grape, 5 i 15, wynik powinien wyglądać następująco:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesSpróbuj swoich sił
<?php
// Wczytaj dane wejściowe dotyczące owoców
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));
// Wczytaj liczby z wejścia
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));
// TODO: Napisz swój kod poniżej
// 1. Utwórz tablicę indeksowaną o nazwie $fruits zawierającą trzy owoce
// 2. Utwórz tablicę indeksowaną o nazwie $numbers zawierającą dwie liczby
// 3. Utwórz pustą tablicę o nazwie $emptyList
// 4. Wypisz wyniki zgodnie z instrukcją
?>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