{"id":760,"date":"2022-03-14T09:36:03","date_gmt":"2022-03-14T08:36:03","guid":{"rendered":"https:\/\/piotrgabriel.pl\/wiki\/?p=760"},"modified":"2024-03-11T10:06:53","modified_gmt":"2024-03-11T09:06:53","slug":"php-5-tablice-zadania-pozwalajace-nauczyc-sie-mechaniki-pracy-z-tablicami","status":"publish","type":"post","link":"https:\/\/piotrgabriel.pl\/wiki\/php-5-tablice-zadania-pozwalajace-nauczyc-sie-mechaniki-pracy-z-tablicami\/","title":{"rendered":"PHP 5 &#8211; Tablice &#8211; zadania, pozwalaj\u0105ce nauczy\u0107 si\u0119 mechaniki pracy z tablicami"},"content":{"rendered":"<p>Po teorii dotycz\u0105cej tablic w PHP, przychodzi czas na zadania. Ni\u017cej opublikowa\u0142em list\u0119 kilkunastu zada\u0144, kt\u00f3re pozwol\u0105 pozna\u0107 podstawowe mechanizmy, zwi\u0105zane z prac\u0105 z tablicami.<\/p>\n<p><!--more--><\/p>\n<p>Zadania nale\u017cy wykonywa\u0107 po kolei, staraj si\u0119 rozwi\u0105za\u0107 je samodzielnie, dopiero w chwili zadumy \ud83d\ude09 braku wiedzy, wspieraj si\u0119 rozwi\u0105zaniem, widocznym zaraz pod tre\u015bci\u0105 ka\u017cdego z zada\u0144.<\/p>\n<p>Powodzenia!<\/p>\n<p>Zadanie: Utw\u00f3rz tablic\u0119 zawieraj\u0105c\u0105 nazwy trzech owoc\u00f3w i wy\u015bwietl je, u\u017cywaj\u0105c p\u0119tli foreach.<br \/>\n<code>$owoce = ['jab\u0142ko', 'banan', 'pomara\u0144cza'];<\/code><br \/>\n<code>foreach ($owoce as $owoc) {<\/code><br \/>\n<code>echo $owoc . \"\\n\";<\/code><br \/>\n<code>}<\/code><\/p>\n<p>Zadanie: Dodaj do istniej\u0105cej tablicy czwarty owoc i wy\u015bwietl ca\u0142\u0105 tablic\u0119.<br \/>\n<code>$owoce[] = 'gruszka';<\/code><br \/>\n<code>print_r($owoce);<\/code><\/p>\n<p>Zadanie: Usu\u0144 'banan&#8217; z tablicy owoc\u00f3w i wy\u015bwietl tablic\u0119.<br \/>\n<code>unset($owoce[1]); \/\/ Zak\u0142adaj\u0105c, \u017ce 'banan' jest na drugiej pozycji<\/code><br \/>\n<code>print_r($owoce);<\/code><\/p>\n<p>Zadanie: Wy\u015bwietl liczb\u0119 element\u00f3w w tablicy owoc\u00f3w.<br \/>\n<code>echo count($owoce);<\/code><\/p>\n<p>Zadanie: Sprawd\u017a, czy w tablicy znajduje si\u0119 'jab\u0142ko&#8217;.<br \/>\n<code>if (in_array('jab\u0142ko', $owoce)) {<\/code><br \/>\n<code>echo 'Jab\u0142ko jest w tablicy.';<\/code><br \/>\n<code>}<\/code><\/p>\n<p>Zadanie: Posortuj tablic\u0119 owoc\u00f3w w porz\u0105dku alfabetycznym i wy\u015bwietl j\u0105.<br \/>\n<code>sort($owoce);<\/code><br \/>\n<code>print_r($owoce);<\/code><\/p>\n<p>Zadanie: Pomieszaj losowo elementy tablicy owoc\u00f3w i wy\u015bwietl j\u0105.<br \/>\n<code>shuffle($owoce);<\/code><br \/>\n<code>print_r($owoce);<\/code><\/p>\n<p>Zadanie: Utw\u00f3rz tablic\u0119 liczb, a nast\u0119pnie wy\u015bwietl tylko te liczby, kt\u00f3re s\u0105 wi\u0119ksze od 10.<br \/>\n<code>$liczby = [5, 10, 15, 20];<\/code><br \/>\n<code>$filtrowane = array_filter($liczby, function($liczba) {<\/code><br \/>\n<code>return $liczba &gt; 10;<\/code><br \/>\n<code>});<\/code><br \/>\n<code>print_r($filtrowane);<\/code><\/p>\n<p>Zadanie: Z\u0142\u0105cz dwie tablice owoc\u00f3w w jedn\u0105 i wy\u015bwietl wynik.<br \/>\n<code>$owoce2 = ['kiwi', 'mango'];<\/code><br \/>\n<code>$wszystkieOwoce = array_merge($owoce, $owoce2);<\/code><br \/>\n<code>print_r($wszystkieOwoce);<\/code><\/p>\n<p>Zadanie: Odwr\u00f3\u0107 kolejno\u015b\u0107 element\u00f3ww tablicy owoc\u00f3w i wy\u015bwietl j\u0105.<br \/>\n<code>$owoceOdwrocone = array_reverse($owoce);<\/code><br \/>\n<code>print_r($owoceOdwrocone);<\/code><\/p>\n<p>Zadanie: Oblicz sum\u0119 liczb w tablicy.<br \/>\n<code>$suma = array_sum($liczby);<\/code><br \/>\n<code>echo $suma;<\/code><\/p>\n<p>Zadanie: Po\u0142\u0105cz elementy tablicy owoc\u00f3w w jeden ci\u0105g znak\u00f3w, rozdzielaj\u0105c je przecinkami.<br \/>\n<code>$ciagZnakow = implode(\", \", $owoce);<\/code><br \/>\n<code>echo $ciagZnakow;<\/code><\/p>\n<p>Zadanie: Wy\u015bwietl wszystkie klucze tablicy owoc\u00f3w.<br \/>\n<code>$klucze = array_keys($owoce);<\/code><br \/>\n<code>print_r($klucze);<\/code><\/p>\n<p>Zadanie: Wy\u015bwietl warto\u015b\u0107 elementu tablicy owoc\u00f3w o kluczu 2.<br \/>\n<code>if (array_key_exists(2, $owoce)) {<\/code><br \/>\n<code>echo $owoce[2];<\/code><br \/>\n<code>} else {<\/code><br \/>\n<code>echo \"Nie ma elementu o tym kluczu.\";<\/code><br \/>\n<code>}<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Mam nadziej\u0119, \u017ce teraz wiesz jak sortowa\u0107, \u0142\u0105czy\u0107 dane tablic, dodawa\u0107 i usuwa\u0107 elementy tablic, dodawa\u0107\u00a0 indeksy czy wy\u015bwietla\u0107 jej zawarto\u015b\u0107.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Po teorii dotycz\u0105cej tablic w PHP, przychodzi czas na zadania. Ni\u017cej opublikowa\u0142em list\u0119 kilkunastu zada\u0144, kt\u00f3re pozwol\u0105 pozna\u0107 podstawowe mechanizmy, zwi\u0105zane z prac\u0105 z tablicami.<\/p>\n","protected":false},"author":1,"featured_media":730,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[244],"tags":[67,245],"class_list":["post-760","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\/760","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=760"}],"version-history":[{"count":0,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/760\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media\/730"}],"wp:attachment":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media?parent=760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/categories?post=760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/tags?post=760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}