Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Łatwy

Wczytaj 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:

  1. Słowo Fruits:, po którym następuje spacja i trzy owoce rozdzielone przecinkami (bez spacji po przecinkach)
  2. Słowo Numbers:, po którym następuje spacja i dwie liczby rozdzielone przecinkami (bez spacji po przecinkach)
  3. Słowo Empty:, po którym następuje spacja i yes, jeśli pusta tablica nie zawiera żadnych elementów, albo no w przeciwnym razie (użyj operatora warunkowego z count(), 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: yes

Jeś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: yes

Spró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ą

?>
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator PHP online