PHP [MK, 20/21]
Lekcja 11. Zmienne, funkcje tek...   Tablice superglobaln...

Tablice

Tablice indeksowane

$modele_ford = array("Fiesta", "Focus", "Puma", "Kuga", "Explorer", "Bronco");
$poeta = array("Adam Mickiewicz", "24 grudnia 1798", "26 listopada 1855", 56);
Proste wyświetlanie elementów tablicy indeksowanej:
echo "<p>Moje ulubione modele Fordów to:" 
    . $modele_ford[0] . ", " 
    . $modele_ford[3] . " i " 
    . $modele_ford[5] . ".</p>";
Pętla wyświetlająca wszystkie elementy tablicy:
$rozmiar = count($poeta);

for($x = 0; $x < $rozmiar ; $x++) 
{
  echo $poeta[$x] . "<br>";
}

Tablice asocjacyjne

$modele_aut = array("AUDI"=>"A6", "Opel"=>"Zafira", "Renault"=>"Megane");
$klub27 = array("Jimi Hendrix"=>27, "Janis Joplin"=>27, "Jim Morrison"=>27, "Kurt Cobain"=>27, "Amy Winehouse"=>27);
Proste wyświetlanie elementów tablicy asocjacyjnej:
echo "<p>Janis Joplin zmarła w wieku " 
    . $klub27['Janis Joplin'] . " lat.</p>";
Pętla wyświetlająca wszystkie elementy tablicy asocjacyjnej:
foreach($modele_aut as $marka => $model) 
{
  echo "Marka: " . $marka . ", model: " . $model . "<br>";
}

Funkcje PHP związane z tablicami

  • print_r – działa podobnie do funkcji echo, ale pokazuje więcej informacji o zmiennej; jeżeli zmienną jest tablica, to wyświetla jej indeksy i odpowiadające im wartości (wyświetlać wewnątrz <pre>)
  • array_fill – wypełnia tablicę wartościami
  • range – wypełnia tablicę wartościami z danego zakresu
  • list – przypisuje elementy tablicy określonym zmiennym
  • shuffle – miesza elementy tablicy
  • sort – sortuje tablicę rosnąco
  • rsort – sortuje tablicę malejąco
  • asort – sortuje tablicę asocjacyjną rosnąco według wartości
  • ksort – sortuje tablicę asocjacyjną rosnąco według kluczy
  • arsort – sortuje tablicę asocjacyjną malejąco według wartości
  • krsort – sortuje tablicę asocjacyjną malejąco według kluczy

Zadania

Zadanie 1. #
Stwórz tablicę $owoce i wypełnij ją za pomocą funkcji array_fill słowem mango pięć razy, począwszy od indeksu numer 8. Wyświetl tablicę $owoce za pomocą funkcji print_r.

Zadanie 2. #
Korzystając z funkcji range, stwórz następujące tablice:
  1. Tablicę $parzyste wypełnij liczbami od 0 do 12 z krokiem 2
  2. Tablicę $dziesiatki wypełnij liczbami od –10 do 100 z krokiem 10
  3. Tablicę $polowki wypełnij liczbami od –5,5 do 5,5 z krokiem 0,5
  4. Tablicę $litery_od_em wypełnij literami od m do u
  5. Tablicę $litery_wstecz wypełnij literami od X do E
Każdą tablicę wyświetl za pomocą funkcji print_r lub za pomocą pętli foreach.

Zadanie 3. #
Utwórz tablicę indeksowaną o poniższej zawartości:
Array
(
    [0] => Tworzenie
    [1] => stron
    [2] => aplikacji
    [3] => internetowych
)
Następnie za pomocą funkcji list przypisz elementy tablicy do zmiennych $n1, $n2, $n3, $n4 i wyświetl napis: Tworzenie stron i aplikacji internetowych.

Zadanie 4. #
Korzystając z funkcji range utwórz tablicę liczb od 0 do 10. Następnie wymieszaj tą tablicę funkcją shuffle i wyświetl jej zawartość za pomocą pętli foreach. Liczby mają się wyświetlać w tabeli zbudowanej ze znaczników HTML, mającej jeden wiersz i 11 kolumn. Tabela HTML ma mieć szerokość 100% szerokości strony, tło w kolorze aliceblue, obramowanie komórek w kolorze dodgerblue, margines wewnętrzny komórek 10 pikseli, a tekst w komórkach ma być wyrównany do środka, ale nie pogrubiony.

Zadanie 5. #
Utwórz poniższą tablicę indeksowaną:
$numbers = array(rand(0, 99), rand(0, 99), rand(0, 99), rand(0, 99), rand(0, 99));
Następnie posortuj jej elementy za pomocą funkcji rsort i wyświetl zawartość tablicy w dowolny sposób.

Zadanie 6. #
Utwórz poniższą tablicę asocjacyjną:
Array
(
    [Skazani na Shawshank] => dramat
    [Nietykalni] => biograficzny
    [Władca Pierścieni: Powrót króla] => fantasy
    [Pulp Fiction] => gangsterski
    [Siedem] => kryminał
    [Podziemny krąg] => thriller
    [Django] => western
    [Król Lew] => animacja
    [Avengers: Wojna bez granic] => akcja
    [Dobry, zły i brzydki] => western
)
Wyświetl jej zawartość za pomocą funkcji print_r. Następnie:
  • Posortuj tablicę rosnąco według wartości
  • Posortuj tablicę rosnąco według kluczy
  • Posortuj tablicę malejąco według wartości
  • Posortuj tablicę malejąco według kluczy
Wyświetl każdą posortowaną tablicę w tabeli HTML według zasady: klucze w pierwszej kolumnie, wartości w drugiej kolumnie. Skorzystaj z PHP-owej instrukcji foreach. Tabeli HTML i jej komórkom nadaj obramowanie szerokości 1 piksel, kropkowane, w kolorze czarnym. Komórkom tabeli nadaj margines wewnętrzny o szerokości 3 piksele. Użyj elementu <caption> do opisania jaki typ sortowania był użyty w danej tabeli oraz elementów <th> do oznaczenia, w której kolumnie są klucze, a w której wartości.

Zadanie 7. #
Stwórz dwie tablice PHP: jedną z polskimi nazwami dni tygodnia, drugą z polskimi nazwami miesięcy. Następnie użyj tych nazw do wyświetlenia daty dowolnego wydarzenia z przeszłości, np.: Urodziłem się we czwartek, 21 grudnia 1995 roku. lub z przyszłości, np.: Swój pierwszy milion dolarów zarobię w niedzielę, 3 maja 2037 roku.

Zadanie 8. #
Zdefiniuj tablicę zawierającą trzyliterowe skróty nazw dni tygodnia. Następnie używając pętli foreach wygeneruj tabelę HTML składającą się z jednego wiersza i siedmiu kolumn. W każdej komórce tabeli umieść jeden dzień tygodnia, ale w co drugiej komórce dodaj tło w kolorze cyan. Dodatkowo wszystkie komórki tabeli powinny mieć obramowanie linią ciągłą o szerokości 2 piksele, w kolorze czarnym oraz margines wewnętrzny o szerokości 20 pikseli. ponwtosroczwpiasobnie.png

2022-09-29 01:05:54 2024-03-21 02:31:26


© 2024 Młody Informatyk v. 0.1.7717