{"id":373,"date":"2024-01-29T09:07:31","date_gmt":"2024-01-29T08:07:31","guid":{"rendered":"https:\/\/gdm.sosthe.sk\/?page_id=373"},"modified":"2024-01-29T09:07:31","modified_gmt":"2024-01-29T08:07:31","slug":"praca-s-polami","status":"publish","type":"page","link":"https:\/\/gdm.sosthe.sk\/?page_id=373","title":{"rendered":"Pr\u00e1ca s po\u013eami"},"content":{"rendered":"<p>Medzi najz\u00e1kladnej\u0161ie funkcie pre pr\u00e1cu s po\u013eom patr\u00ed funkcia\u00a0<em>count()<\/em>.<\/p>\n<p>Funkcia\u00a0<em>count($pole)<\/em>\u00a0spo\u010d\u00edta po\u010det prvkov po\u013ea\u00a0<em>$pole<\/em>.<\/p>\n<p><em>Pr\u00edklad:<\/em><\/p>\n<pre>&lt;?php\r\n $den = Array(\"1\" =&gt; \"Pondelok\",\r\n     \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"2\" =&gt; \"Utorok\",\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"3\" =&gt; \"Streda\",\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"4\" =&gt; \"\u0160tvrtok\",\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"5\" =&gt; \"Piatok\",\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"6\" =&gt; \"Sobota\",\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"0\" =&gt; \"Nede\u013ea\");\r\n for($i=0; $i&lt;count($den);\r\n  $i++) echo $den[$i].\"&lt;br \/&gt;\";\r\n echo count($den);\r\n?&gt;<\/pre>\n<p><em>V\u00fdsledok pr\u00edkladu:<\/em><\/p>\n<p>Nede\u013ea<br \/>\nPondelok<br \/>\nUtorok<br \/>\nStreda<br \/>\n\u0160tvrtok<br \/>\nPiatok<br \/>\nSobota<br \/>\n7<\/p>\n<p>Funkcia\u00a0<em>each($pole)<\/em>\u00a0vracia aktu\u00e1lny k\u013e\u00fa\u010d a p\u00e1r hodn\u00f4t z po\u013ea\u00a0<em>$pole<\/em>\u00a0a pos\u00fava kurzor po\u013ea. Tento p\u00e1r sa vracia v \u0161tvor-prvkovom poli s k\u013e\u00fa\u010dami\u00a0<em>0<\/em>,\u00a0<em>1<\/em>,\u00a0<em>key<\/em>\u00a0a\u00a0<em>value<\/em>. Prvky\u00a0<em>0<\/em>\u00a0a\u00a0<em>key<\/em>\u00a0obsahuj\u00fa k\u013e\u00fa\u010dov\u00fd n\u00e1zov prvku po\u013ea a\u00a0<em>1<\/em>\u00a0a\u00a0<em>value<\/em>\u00a0obsahuj\u00fa d\u00e1ta.<\/p>\n<p>Ak vn\u00fatorn\u00fd ukazovate\u013e pre pole ukazuje na koniec obsahu po\u013ea,\u00a0<em>each()<\/em>\u00a0vracia\u00a0<em>FALSE<\/em>.<\/p>\n<p><em>Pr\u00edklad:<\/em><\/p>\n<pre>$foo = array (\"bob\", \"fred\", \"jussi\", \"jouni\", \"egon\", \"marliese\");\r\n$bar = each ($foo);<\/pre>\n<p><em>$bar<\/em>\u00a0teraz obsahuje n\u00e1sleduj\u00face p\u00e1ry k\u013e\u00fa\u010dov\/hodn\u00f4t:<\/p>\n<p>0 =&gt; 01 =&gt; \u201abob\u2019key =&gt; 0value =&gt; \u201abob\u2018<\/p>\n<p>Pr\u00edklad:<\/p>\n<pre>$foo = array (\"Robert\" =&gt; \"Bob\", \"Seppo\" =&gt; \"Sepi\");\r\n$bar = each ($foo);<\/pre>\n<p><em>$bar<\/em>\u00a0teraz obsahuje n\u00e1sleduj\u00face p\u00e1ry k\u013e\u00fa\u010dov\/hodn\u00f4t:<\/p>\n<p>0 =&gt; \u201aRobert\u20191 =&gt; \u201aBob\u2019key =&gt; \u201aRobert\u2019value =&gt; \u201aBob\u2018<\/p>\n<p><em>each()<\/em>\u00a0sa v\u00e4\u010d\u0161inou pou\u017e\u00edva spolu s\u00a0<em>list()<\/em>.<\/p>\n<p><em>Pr\u00edklad:<\/em><\/p>\n<pre>&lt;?php\r\nwhile (list($key,$value) = each($den))\r\n \u00a0echo $value.\",\";\r\n?&gt;<\/pre>\n<p><em>V\u00fdsledok pr\u00edkladu:<\/em><\/p>\n<p>Pondelok,Utorok,Streda,\u0160tvrtok,Piatok,Sobota,Nede\u013ea,<\/p>\n<p>Po vykonan\u00ed funkcie\u00a0<em>each()<\/em>\u00a0bude kurzor po\u013ea ponechan\u00fd na \u010fal\u0161om prvku po\u013ea alebo na poslednom prvku, ak je na konci po\u013ea.<\/p>\n<p>Funkcia\u00a0<em>list()<\/em>\u00a0(podobne ako\u00a0<em>array()<\/em>) nie je v podstate funkcia, ale jazykov\u00e1 kon\u0161trukcia.\u00a0<em>list()<\/em>\u00a0sa pou\u017e\u00edva na priradenie zoznamu premenn\u00fdch v jednej oper\u00e1cii.<\/p>\n<p><strong>Pozn\u00e1mka:<\/strong>\u00a0<em>list()<\/em>\u00a0funguje iba s \u010d\u00edseln\u00fdmi po\u013eami a preber\u00e1 \u010d\u00edseln\u00e9 indexy od\u00a0<em>0<\/em>.<\/p>\n<p><em>Pr\u00edklad:<\/em><\/p>\n<pre>&lt;?php\r\n$info = array('Kava', 'hneda', 'kofein');\r\n \/\/ V\u00fdpis v\u0161etk\u00fdch premenn\u00fdch\r\n list($drink, $farba, $sila) = $info;\r\n print \"$drink je $farba a $sila ju rob\u00ed \u0161peci\u00e1lnou.&lt;br \/&gt;\";\r\n\u00a0\/\/ V\u00fdpis niektor\u00fdch z nich\r\n list($drink, , $sila) = $info;\r\n print \"$drink ma $sila.&lt;br \/&gt;\";\r\n\u00a0\/\/ Alebo ponech\u00e1me iba tretiu\r\n list( , , $sila) = $info;\r\n print \"Potrebujem $sila!\";\r\n?&gt;<\/pre>\n<p><em>\u00a0V\u00fdsledok pr\u00edkladu:<\/em><\/p>\n<p>Kava je hneda a kofein ju rob\u00ed \u0161peci\u00e1lnou.<br \/>\nKava ma kofein.<br \/>\nPotrebujem kofein!<\/p>\n<p>Pre ka\u017ed\u00e9 pole existuje v PHP ukazate\u013e (kurzor), ktor\u00fd ukazuje na niektor\u00fd prvok po\u013ea. Funkcia\u00a0<em>reset()<\/em>\u00a0prenesie tento ukazate\u013e na prv\u00fd prvok po\u013ea.<\/p>\n<p><em>Pr\u00edklad:<\/em><\/p>\n<pre>&lt;?php\r\n echo \"&lt;br \/&gt;\u010eal\u0161\u00ed v\u00fdpis:&lt;br \/&gt;\";\r\n while (list($key,$value) = each($den))\r\n \u00a0echo $value.\",\";\r\n echo \"&lt;br \/&gt;V\u00fdpis po resetovan\u00ed kurzora:&lt;br \/&gt;\";\r\n reset($den);\r\n while (list($key,$value) = each($den))\r\n \u00a0echo $value.\",\";\r\n?&gt;<\/pre>\n<p><em>V\u00fdsledok pr\u00edkladu:<\/em><\/p>\n<p>\u010eal\u0161\u00ed v\u00fdpis:<br \/>\nV\u00fdpis po resetovan\u00ed kurzora:<br \/>\nPondelok,Utorok,Streda,\u0160tvrtok,Piatok,Sobota,Nede\u013ea,<\/p>\n<p>Funkcia\u00a0<em>current($pole)<\/em>\u00a0vracia hodnotu prvku po\u013ea\u00a0<em>$pole<\/em>, na ktor\u00fd ukazuje ukazate\u013e.<\/p>\n<p>Podobne funguje aj funkcia\u00a0<em>next()<\/em>, ktor\u00e1 najsk\u00f4r presunie ukazate\u013ena \u010fal\u0161\u00ed prvok po\u013ea a a\u017e potom vr\u00e1ti hodnotu prvku po\u013ea. Funkcia\u00a0<em>prev()<\/em>\u00a0sa spr\u00e1va pr\u00e1ve tak ako\u00a0<em>next()<\/em>, a\u017e no to, \u017ee vn\u00fatorn\u00fd ukazovate\u013e po\u013ea sa pos\u00fava sp\u00e4\u0165 a nie dopredu.<\/p>\n<p>Funkcia\u00a0<em>key()<\/em>\u00a0vracia index prvku po\u013ea, na ktor\u00fd ukazuje ukazate\u013e.<\/p>\n<p>Funkcia\u00a0<em>end()<\/em>\u00a0pos\u00fava vn\u00fatorn\u00fd ukazovate\u013e po\u013ea na posledn\u00fd prvok a vracia tento prvok.<\/p>\n<p><em>Pr\u00edklad:<\/em><\/p>\n<pre>&lt;?php\r\n <strong>reset<\/strong>($den);\r\n while(<strong>current<\/strong>($den))\r\n {\r\n echo \"Index: \".<strong>key<\/strong>($den);\r\n echo \"Hodnota: \".<strong>current<\/strong>($den);\r\n <strong>next<\/strong>($den);\r\n }\r\n?&gt;<\/pre>\n<p><em>\u00a0V\u00fdsledok pr\u00edkladu:<\/em><\/p>\n<p>Index: 1<br \/>\nHodnota: Pondelok<br \/>\nIndex: 2<br \/>\nHodnota: Utorok<br \/>\nIndex: 3<br \/>\nHodnota: Streda<br \/>\nIndex: 4<br \/>\nHodnota: \u0160tvrtok<br \/>\nIndex: 5<br \/>\nHodnota: Piatok<br \/>\nIndex: 6<br \/>\nHodnota: Sobota<br \/>\nIndex: 0<br \/>\nHodnota: Nede\u013ea<\/p>\n<p>&nbsp;<\/p>\n<p>\u010eal\u0161ie pr\u00edklady asociat\u00edvnych pol\u00ed<\/p>\n<p><em>Pr\u00edklad:\u00a0<\/em><em>asociat\u00edvne pole \u010d.1<\/em><\/p>\n<pre>$arr = array(\"foo\" =&gt; \"bar\", 12 =&gt; true);\r\necho $arr[\"foo\"].\"&lt;br \/&gt;\";\r\necho $arr[12];<\/pre>\n<p><em>\u00a0V\u00fdsledok pr\u00edkladu:<\/em><\/p>\n<p>bar<br \/>\n1<\/p>\n<p><em>Pr\u00edklad:<\/em><em>\u00a0asociat\u00edvne pole \u010d.2<\/em><\/p>\n<pre>$arr1 = array(5 =&gt; 43, 32, 56, \"b\" =&gt; 12);\r\n$arr2 = array(5 =&gt; 43, 6 =&gt; 32, 7 =&gt; 56, \"b\" =&gt; 12);\r\necho $arr1[5].\"&lt;br \/&gt;\";\r\necho $arr1[6].\"&lt;br \/&gt;\";\r\necho $arr1[7].\"&lt;br \/&gt;\";\r\necho $arr1[b].\"&lt;br \/&gt;\";\r\necho \" &lt;br \/&gt;\";\r\necho $arr2[5].\"&lt;br \/&gt;\";\r\necho $arr2[6].\"&lt;br \/&gt;\";\r\necho $arr2[7].\"&lt;br \/&gt;\";\r\necho $arr2[b];<\/pre>\n<p><em>V\u00fdsledok pr\u00edkladu:<\/em><\/p>\n<p>43<br \/>\n32<br \/>\n56<br \/>\n12<\/p>\n<p>43<br \/>\n32<br \/>\n56<br \/>\n12<\/p>\n<p>PHP umo\u017e\u0148uje tie\u017e pr\u00e1cu s viacrozmern\u00fdmi po\u013eami:<\/p>\n<pre>$a[1] = 1; \u00a0        \u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ jednorozmern\u00e9 pole\r\n$a[1][1] = 1;\u00a0\u00a0      \u00a0\u00a0\u00a0\u00a0 \/\/ dvojrozmern\u00e9 pole,\r\nmatica$a[1][\"a\"][2] = 1;  \/\/ trojrozmern\u00e9 pole<\/pre>\n<p><em>Pr\u00edklad:<\/em><em>\u00a0jednoduch\u00e9 viacrozmern\u00e9 pole<\/em><\/p>\n<pre>$arr = array(\"somearray\" =&gt; array(6 =&gt; 5, 13 =&gt; 9, \"a\" =&gt; 42));\r\necho $arr[\"somearray\"][6].\"&lt;br \/&gt;\";\r\necho $arr[\"somearray\"][13].\"&lt;br \/&gt;\";\r\necho $arr[\"somearray\"][\"a\"];<\/pre>\n<p><em>V\u00fdsledok pr\u00edkladu:<\/em><\/p>\n<p>5<br \/>\n9<br \/>\n42<\/p>\n<p><em>Pr\u00edklad:<\/em><em>\u00a0jednoduch\u00e9 viacrozmern\u00e9 pole<\/em><\/p>\n<pre>$fruits = array(\"fruits\" =&gt; array(\"a\" =&gt; \"orange\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"b\" =&gt; \"banana\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"c\" =&gt; \"apple\"),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"numbers\" =&gt; array(1,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"holes\"\u00a0\u00a0 =&gt; array(\"first\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a05 =&gt; \"second\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"third\")\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 );\r\necho $fruits[\"holes\"][5].\"&lt;br \/&gt;\";\r\necho $fruits[\"fruits\"][\"a\"].\"&lt;br \/&gt;\";\r\necho $fruits[\"holes\"][0].\" (pred zru\u0161en\u00edm)&lt;br \/&gt;\";\r\n\/\/ zru\u0161enie premennej\r\nunset($fruits[\"holes\"][0]);\r\necho $fruits[\"holes\"][0].\"(po zru\u0161en\u00ed)\";<\/pre>\n<p><em>V\u00fdsledok pr\u00edkladu:<\/em><\/p>\n<p>second<br \/>\norange<br \/>\nfirst (pred zru\u0161en\u00edm)<br \/>\n(po zru\u0161en\u00ed)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Medzi najz\u00e1kladnej\u0161ie funkcie pre pr\u00e1cu s po\u013eom patr\u00ed funkcia\u00a0count(). Funkcia\u00a0count($pole)\u00a0spo\u010d\u00edta po\u010det prvkov po\u013ea\u00a0$pole. Pr\u00edklad: &lt;?php $den = Array(&#8222;1&#8220; =&gt; &#8222;Pondelok&#8220;, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8222;2&#8220; =&gt; &#8222;Utorok&#8220;, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8222;3&#8220; =&gt; &#8222;Streda&#8220;, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8222;4&#8220; =&gt; &#8222;\u0160tvrtok&#8220;, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8222;5&#8220; =&gt; &#8222;Piatok&#8220;, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8222;6&#8220; =&gt; &#8222;Sobota&#8220;, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8222;0&#8220; =&gt; &#8222;Nede\u013ea&#8220;); for($i=0; $i&lt;count($den); $i++) echo $den[$i].&#8220;&lt;br \/&gt;&#8220;; echo count($den); ?&gt; V\u00fdsledok pr\u00edkladu: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-373","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=373"}],"version-history":[{"count":1,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/373\/revisions"}],"predecessor-version":[{"id":374,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/373\/revisions\/374"}],"wp:attachment":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}