{"id":1278,"date":"2025-11-26T10:04:47","date_gmt":"2025-11-26T09:04:47","guid":{"rendered":"https:\/\/piotrgabriel.pl\/wiki\/?p=1278"},"modified":"2025-11-26T10:04:47","modified_gmt":"2025-11-26T09:04:47","slug":"php-tablice-przydatne-i-podstawowe-elementy","status":"publish","type":"post","link":"https:\/\/piotrgabriel.pl\/wiki\/php-tablice-przydatne-i-podstawowe-elementy\/","title":{"rendered":"PHP &#8211; Tablice &#8211; przydatne i podstawowe elementy"},"content":{"rendered":"<p>W artykule mamy list\u0119 przydatnych do realizacji zada\u0144 element\u00f3w, ni\u017cej znajdzie si\u0119 lista zada\u0144, do zrealizowania w ramach zaj\u0119\u0107 dotycz\u0105cych Technikum Informatycznego i zagadnienia takiego jakim s\u0105 &#8211; Tablice w PHP.<!--more--><\/p>\n<p>&nbsp;<\/p>\n<p><strong>1. Tablica (array)<\/strong><\/p>\n<p>Co to jest?<br \/>\nStruktura danych, kt\u00f3ra pozwala przechowywa\u0107 wiele warto\u015bci pod jednym identyfikatorem.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\n\u017beby przechowywa\u0107 listy rzeczy, np. lista owoc\u00f3w, uczni\u00f3w, liczb, produkt\u00f3w.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$owoce = [&#8217;jab\u0142ko&#8217;, 'banan&#8217;, 'pomara\u0144cza&#8217;];<\/p>\n<p><strong>2. foreach<\/strong><\/p>\n<p>Co to jest?<br \/>\nP\u0119tla, kt\u00f3ra umo\u017cliwia przechodzenie po wszystkich elementach tablicy bez znajomo\u015bci ich indeks\u00f3w.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nBo jest najwygodniejsza do wypisywania element\u00f3w tablicy.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>foreach ($owoce as $owoc) {<br \/>\necho $owoc . &#8221;<br \/>\n&#8222;;<br \/>\n}<\/p>\n<p><strong>3. Dodawanie elementu do tablicy ($tablica[] = &#8230;)<\/strong><\/p>\n<p>Co to jest?<br \/>\nProsty spos\u00f3b dopisania nowej warto\u015bci na koniec tablicy.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nAby dynamicznie rozbudowywa\u0107 tablice, np. dodawa\u0107 nowe produkty, wyniki itp.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$owoce[] = 'gruszka&#8217;;<\/p>\n<p><strong>4. Usuwanie elementu \u2013 unset()<\/strong><\/p>\n<p>Co to jest?<br \/>\nFunkcja usuwaj\u0105ca wybrany element tablicy.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\n\u017beby usuwa\u0107 dane, kt\u00f3re s\u0105 niepotrzebne.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>unset($owoce[1]); \/\/ usuwa banan<\/p>\n<p><strong>5. count()<\/strong><\/p>\n<p>Co to jest?<br \/>\nFunkcja licz\u0105ca liczb\u0119 element\u00f3w tablicy.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nDo sprawdzania d\u0142ugo\u015bci listy.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>echo count($owoce);<\/p>\n<p><strong>6. in_array()<\/strong><\/p>\n<p>Co to jest?<br \/>\nFunkcja sprawdzaj\u0105ca, czy dana warto\u015b\u0107 znajduje si\u0119 w tablicy.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nDo wyszukiwania element\u00f3w (np. \u201eczy produkt jest w magazynie?\u201d).<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>if (in_array(&#8217;jab\u0142ko&#8217;, $owoce)) {<br \/>\necho &#8222;Jest!&#8221;;<br \/>\n}<\/p>\n<p><strong>7. sort()<\/strong><\/p>\n<p>Co to jest?<br \/>\nFunkcja sortuj\u0105ca tablic\u0119 rosn\u0105co (alfabetycznie lub liczbowo).<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nDo uk\u0142adania danych w ustalonej kolejno\u015bci.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>sort($owoce);<\/p>\n<p><strong>8. shuffle()<\/strong><\/p>\n<p>Co to jest?<br \/>\nFunkcja mieszaj\u0105ca elementy tablicy w losowej kolejno\u015bci.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nPrzy quizach, grach, losowaniach, mieszaniu element\u00f3w.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>shuffle($owoce);<\/p>\n<p><strong>9. array_filter()<\/strong><\/p>\n<p>Co to jest?<br \/>\nFunkcja filtruj\u0105ca tablic\u0119 \u2014 zostawia tylko elementy spe\u0142niaj\u0105ce warunek.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nGdy trzeba wybra\u0107 tylko cz\u0119\u015b\u0107 danych (np. tylko liczby wi\u0119ksze od 10).<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$wynik = array_filter($liczby, function($x){<br \/>\nreturn $x &gt; 10;<br \/>\n});<\/p>\n<p><strong>10. array_merge()<\/strong><\/p>\n<p>Co to jest?<br \/>\n\u0141\u0105czy kilka tablic w jedn\u0105.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nPrzy scalaniu danych z r\u00f3\u017cnych \u017ar\u00f3de\u0142.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$polaczone = array_merge($owoce, $owoce2);<\/p>\n<p><strong>11. array_reverse()<\/strong><\/p>\n<p>Co to jest?<br \/>\nZwraca tablic\u0119 z odwr\u00f3con\u0105 kolejno\u015bci\u0105 element\u00f3w.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nGdy trzeba wy\u015bwietli\u0107 dane \u201eod ko\u0144ca\u201d.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$odwrotna = array_reverse($owoce);<\/p>\n<p><strong>12. array_sum()<\/strong><\/p>\n<p>Co to jest?<br \/>\nZwraca sum\u0119 element\u00f3w liczbowych tablicy.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nDo oblicze\u0144: np. suma punkt\u00f3w, suma cen.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$suma = array_sum($liczby);<\/p>\n<p><strong>13. implode()<\/strong><\/p>\n<p>Co to jest?<br \/>\n\u0141\u0105czy elementy tablicy w jeden tekst.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\n\u017beby zapisa\u0107 tablic\u0119 jako tekst, np. lista zakup\u00f3w.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>echo implode(&#8222;, &#8222;, $owoce);<\/p>\n<p><strong>14. array_keys()<\/strong><\/p>\n<p>Co to jest?<br \/>\nZwraca list\u0119 kluczy (indeks\u00f3w) tablicy.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nGdy trzeba pozna\u0107 struktur\u0119 tablicy.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$klucze = array_keys($owoce);<\/p>\n<p><strong>15. array_key_exists()<\/strong><\/p>\n<p>Co to jest?<br \/>\nSprawdza, czy w tablicy istnieje dany klucz.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nPrzy tablicach asocjacyjnych \u2014 \u017ceby unikn\u0105\u0107 b\u0142\u0119d\u00f3w.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>if (array_key_exists(&#8217;klasa&#8217;, $uczen)) {<br \/>\necho &#8222;Klucz istnieje&#8221;;<br \/>\n}<\/p>\n<p><strong>16. Tablica asocjacyjna<\/strong><\/p>\n<p>Co to jest?<br \/>\nTablica, w kt\u00f3rej kluczami s\u0105 nazwy (stringi), a nie liczby.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nDo przechowywania danych uporz\u0105dkowanych np. danych ucznia, produktu, u\u017cytkownika.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$uczen = [<br \/>\n'imie&#8217; =&gt; 'Jan&#8217;,<br \/>\n'nazwisko&#8217; =&gt; 'Kowalski&#8217;,<br \/>\n'klasa&#8217; =&gt; '3TI&#8217;<br \/>\n];<\/p>\n<p><strong>17. Tablica wielowymiarowa<\/strong><\/p>\n<p>Co to jest?<br \/>\nTablica zawieraj\u0105ca inne tablice (np. lista uczni\u00f3w, lista produkt\u00f3w z parametrami).<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nPrzy przechowywaniu z\u0142o\u017conych danych.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$uczniowie = [<br \/>\n[&#8217;imie&#8217; =&gt; 'Jan&#8217;, 'nazwisko&#8217; =&gt; 'Kowalski&#8217;],<br \/>\n[&#8217;imie&#8217; =&gt; 'Anna&#8217;, 'nazwisko&#8217; =&gt; 'Nowak&#8217;]<br \/>\n];<\/p>\n<p><strong>18. min() i max()<\/strong><\/p>\n<p>Co to jest?<br \/>\nFunkcje zwracaj\u0105ce odpowiednio najmniejsz\u0105 i najwi\u0119ksz\u0105 liczb\u0119.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nDo analiz: minima, maksima, wyniki, statystyki.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$min = min($liczby);<br \/>\n$max = max($liczby);<\/p>\n<p><strong>19. array_values()<\/strong><\/p>\n<p>Co to jest?<br \/>\nPobiera same warto\u015bci z tablicy asocjacyjnej (bez kluczy).<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nNiezb\u0119dne, gdy chcemy u\u017cy\u0107 array_sum() na tablicy z kluczami.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$ceny = array_values($produkty);<\/p>\n<p><strong>20. explode()<\/strong><\/p>\n<p>Co to jest?<br \/>\nZamienia tekst na tablic\u0119 wed\u0142ug separatora.<\/p>\n<p>Po co si\u0119 u\u017cywa?<br \/>\nPrzy konwersji string\u00f3w na listy.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<p>$tab = explode(&#8222;,&#8221;, &#8222;a,b,c,d&#8221;);<\/p>\n<p>&nbsp;<\/p>\n<h2>Lista 20 zada\u0144<\/h2>\n<h3><b>Zadanie 1<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Utw\u00f3rz tablic\u0119 <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\"> zawieraj\u0105c\u0105 nazwy trzech owoc\u00f3w (np. \u201ejab\u0142ko\u201d, \u201ebanan\u201d, \u201epomara\u0144cza\u201d). Nast\u0119pnie wy\u015bwietl ka\u017cdy owoc w osobnej linii, u\u017cywaj\u0105c p\u0119tli <\/span><span style=\"font-weight: 400;\">foreach<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> U\u017cyj kr\u00f3tkiej sk\u0142adni tablic <\/span><span style=\"font-weight: 400;\">[]<\/span><span style=\"font-weight: 400;\"> i p\u0119tli <\/span><span style=\"font-weight: 400;\">foreach ($tablica as $element)<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 2<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Do tablicy <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\"> z poprzedniego zadania dodaj kolejny owoc (np. \u201egruszka\u201d) i wy\u015bwietl ca\u0142\u0105 tablic\u0119.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Dodawanie elementu na koniec tablicy: <\/span><span style=\"font-weight: 400;\">$tablica[] = 'nowy element&#8217;;<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> Do wy\u015bwietlenia tablicy mo\u017cesz u\u017cy\u0107 <\/span><span style=\"font-weight: 400;\">print_r()<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 3<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Z tablicy <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\"> usu\u0144 owoc \u201ebanan\u201d, zak\u0142adaj\u0105c, \u017ce jest pod indeksem <\/span><span style=\"font-weight: 400;\">1<\/span><span style=\"font-weight: 400;\">, a nast\u0119pnie wy\u015bwietl tablic\u0119.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Do usuwania elementu z tablicy s\u0142u\u017cy <\/span><span style=\"font-weight: 400;\">unset($tablica[indeks])<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 4<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Wy\u015bwietl liczb\u0119 element\u00f3w w tablicy <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> U\u017cyj funkcji <\/span><span style=\"font-weight: 400;\">count($tablica)<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 5<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sprawd\u017a, czy w tablicy <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\"> znajduje si\u0119 \u201ejab\u0142ko\u201d.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> Je\u015bli tak \u2013 wy\u015bwietl komunikat: <\/span><span style=\"font-weight: 400;\">Jab\u0142ko jest w tablicy.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Skorzystaj z funkcji <\/span><span style=\"font-weight: 400;\">in_array(warto\u015b\u0107, tablica)<\/span><span style=\"font-weight: 400;\"> i instrukcji <\/span><span style=\"font-weight: 400;\">if<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 6<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Posortuj tablic\u0119 <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\"> alfabetycznie rosn\u0105co, a nast\u0119pnie wy\u015bwietl jej zawarto\u015b\u0107.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Funkcja <\/span><span style=\"font-weight: 400;\">sort($tablica)<\/span><span style=\"font-weight: 400;\"> sortuje tablic\u0119 indeksowan\u0105.<\/span><\/p>\n<h3><b>Zadanie 7<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Losowo \u201eprzemieszaj\u201d elementy w tablicy <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\">, a potem j\u0105 wy\u015bwietl.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> S\u0142u\u017cy do tego funkcja <\/span><span style=\"font-weight: 400;\">shuffle($tablica)<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 8<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Utw\u00f3rz tablic\u0119 <\/span><span style=\"font-weight: 400;\">$liczby<\/span><span style=\"font-weight: 400;\"> z warto\u015bciami <\/span><span style=\"font-weight: 400;\">[5, 10, 15, 20, 2, 30]<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> Wy\u015bwietl tylko te liczby, kt\u00f3re s\u0105 wi\u0119ksze ni\u017c 10.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Mo\u017cesz u\u017cy\u0107 <\/span><span style=\"font-weight: 400;\">array_filter()<\/span><span style=\"font-weight: 400;\"> z funkcj\u0105 anonimow\u0105 lub zwyk\u0142ej p\u0119tli <\/span><span style=\"font-weight: 400;\">foreach<\/span><span style=\"font-weight: 400;\"> i warunku <\/span><span style=\"font-weight: 400;\">if<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 9<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Utw\u00f3rz drug\u0105 tablic\u0119 z owocami, np.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400;\">$owoce2 = [&#8217;kiwi&#8217;, 'mango&#8217;];<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> Po\u0142\u0105cz tablice <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\"> i <\/span><span style=\"font-weight: 400;\">$owoce2<\/span><span style=\"font-weight: 400;\"> w jedn\u0105 tablic\u0119 i wy\u015bwietl wynik.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Skorzystaj z <\/span><span style=\"font-weight: 400;\">array_merge($tablica1, $tablica2)<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 10<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Odwr\u00f3\u0107 kolejno\u015b\u0107 element\u00f3w tablicy <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\"> i wy\u015bwietl wynik.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> S\u0142u\u017cy do tego <\/span><span style=\"font-weight: 400;\">array_reverse($tablica)<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 11<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Dla tablicy <\/span><span style=\"font-weight: 400;\">$liczby<\/span><span style=\"font-weight: 400;\"> oblicz sum\u0119 wszystkich element\u00f3w i wy\u015bwietl j\u0105.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Funkcja <\/span><span style=\"font-weight: 400;\">array_sum($tablica)<\/span><span style=\"font-weight: 400;\"> zwraca sum\u0119 wszystkich warto\u015bci w tablicy.<\/span><\/p>\n<h3><b>Zadanie 12<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Po\u0142\u0105cz elementy tablicy <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\"> w jeden tekst, oddzielaj\u0105c je przecinkiem i spacj\u0105, np.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400;\">jab\u0142ko, banan, pomara\u0144cza<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> U\u017cyj <\/span><span style=\"font-weight: 400;\">implode(&#8222;, &#8222;, $tablica)<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 13<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Wy\u015bwietl wszystkie klucze(tablicy indeksy) tablicy <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Funkcja <\/span><span style=\"font-weight: 400;\">array_keys($tablica)<\/span><span style=\"font-weight: 400;\"> zwraca tablic\u0119 kluczy.<\/span><\/p>\n<h3><b>Zadanie 14<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sprawd\u017a, czy w tablicy <\/span><span style=\"font-weight: 400;\">$owoce<\/span><span style=\"font-weight: 400;\"> istnieje element o kluczu <\/span><span style=\"font-weight: 400;\">2<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> Je\u015bli tak \u2013 wy\u015bwietl jego warto\u015b\u0107, w przeciwnym wypadku wy\u015bwietl komunikat: <\/span><span style=\"font-weight: 400;\">Nie ma elementu o tym kluczu.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> U\u017cyj funkcji <\/span><span style=\"font-weight: 400;\">array_key_exists(klucz, tablica)<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 15<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Utw\u00f3rz tablic\u0119 asocjacyjn\u0105 <\/span><span style=\"font-weight: 400;\">$uczen<\/span><span style=\"font-weight: 400;\"> z kluczami: <\/span><span style=\"font-weight: 400;\">imie<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">nazwisko<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">klasa<\/span><span style=\"font-weight: 400;\"> (np. \u201eJan\u201d, \u201eKowalski\u201d, \u201e3TI\u201d).<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> Nast\u0119pnie wy\u015bwietl zdanie:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400;\">Ucze\u0144 Jan Kowalski z klasy 3TI.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Tablica asocjacyjna:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400;\">$uczen = [&#8217;imie&#8217; =&gt; 'Jan&#8217;, 'nazwisko&#8217; =&gt; 'Kowalski&#8217;, 'klasa&#8217; =&gt; '3TI&#8217;];<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> Dost\u0119p: <\/span><span style=\"font-weight: 400;\">$uczen[&#8217;imie&#8217;]<\/span><span style=\"font-weight: 400;\">, itd.<\/span><\/p>\n<h3><b>Zadanie 16<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Do tablicy <\/span><span style=\"font-weight: 400;\">$uczen<\/span><span style=\"font-weight: 400;\"> z poprzedniego zadania dodaj nowy klucz <\/span><span style=\"font-weight: 400;\">srednia<\/span><span style=\"font-weight: 400;\"> (np. 4.25), a nast\u0119pnie wy\u015bwietl komunikat:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400;\">Ucze\u0144 Jan Kowalski ma \u015bredni\u0105 4.25.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Nowy element w tablicy asocjacyjnej:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400;\">$uczen[&#8217;srednia&#8217;] = 4.25;<\/span><\/p>\n<h3><b>Zadanie 17<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Utw\u00f3rz tablic\u0119 dwuwymiarow\u0105 <\/span><span style=\"font-weight: 400;\">$uczniowie<\/span><span style=\"font-weight: 400;\">, kt\u00f3ra zawiera co najmniej trzech uczni\u00f3w \u2013 ka\u017cdy jako tablica asocjacyjna z kluczami <\/span><span style=\"font-weight: 400;\">imie<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">nazwisko<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">ocena<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> Nast\u0119pnie wy\u015bwietl wszystkich uczni\u00f3w w formacie:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400;\">Jan Kowalski &#8211; ocena: 5<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Tablica w tablicy, np.:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$uczniowie = [<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0[&#8217;imie&#8217; =&gt; 'Jan&#8217;, 'nazwisko&#8217; =&gt; 'Kowalski&#8217;, 'ocena&#8217; =&gt; 5],<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0&#8230;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">];<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Przejd\u017a po niej p\u0119tl\u0105 <\/span><span style=\"font-weight: 400;\">foreach<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 18<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Masz tablic\u0119 liczb:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400;\">$liczby2 = [10, 3, 25, 7, 18];<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> Znajd\u017a i wy\u015bwietl najmniejsz\u0105 oraz najwi\u0119ksz\u0105 liczb\u0119 z tablicy.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Mo\u017cesz u\u017cy\u0107 funkcji <\/span><span style=\"font-weight: 400;\">min($tablica)<\/span><span style=\"font-weight: 400;\"> i <\/span><span style=\"font-weight: 400;\">max($tablica)<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 19<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Utw\u00f3rz tablic\u0119 <\/span><span style=\"font-weight: 400;\">$produkty<\/span><span style=\"font-weight: 400;\">, kt\u00f3ra b\u0119dzie tablic\u0105 asocjacyjn\u0105 z nazwami produkt\u00f3w jako kluczami i cenami jako warto\u015bciami, np.:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$produkty = [<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0'chleb&#8217; =&gt; 4.50,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0'mleko&#8217; =&gt; 3.20,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0'ser&#8217; \u00a0 =&gt; 7.80<\/span><\/p>\n<p><span style=\"font-weight: 400;\">];<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Oblicz i wy\u015bwietl \u0142\u0105czn\u0105 warto\u015b\u0107 wszystkich produkt\u00f3w.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> U\u017cyj <\/span><span style=\"font-weight: 400;\">array_values($produkty)<\/span><span style=\"font-weight: 400;\">, aby dosta\u0107 same ceny, a potem <\/span><span style=\"font-weight: 400;\">array_sum()<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Zadanie 20<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Masz napis:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <span style=\"font-weight: 400;\">$tekst = &#8222;jab\u0142ko,banan,pomara\u0144cza,gruszka&#8221;;<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> Zamie\u0144 ten tekst na tablic\u0119 owoc\u00f3w, a nast\u0119pnie wy\u015bwietl ka\u017cdy owoc w osobnej linii.<\/span><\/p>\n<p><b>Podpowied\u017a:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\"> Rozbijanie tekstu na tablic\u0119: <\/span><span style=\"font-weight: 400;\">explode(&#8222;,&#8221;, $tekst)<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> Potem p\u0119tla <\/span><span style=\"font-weight: 400;\">foreach<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W artykule mamy list\u0119 przydatnych do realizacji zada\u0144 element\u00f3w, ni\u017cej znajdzie si\u0119 lista zada\u0144, do zrealizowania w ramach zaj\u0119\u0107 dotycz\u0105cych Technikum Informatycznego i zagadnienia takiego jakim s\u0105 &#8211; Tablice w PHP.<\/p>\n","protected":false},"author":1,"featured_media":769,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[244],"tags":[67,245],"class_list":["post-1278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-php","tag-tablice"],"_links":{"self":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/1278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/comments?post=1278"}],"version-history":[{"count":2,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/1278\/revisions"}],"predecessor-version":[{"id":1280,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/1278\/revisions\/1280"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media\/769"}],"wp:attachment":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media?parent=1278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/categories?post=1278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/tags?post=1278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}