{"id":36,"date":"2024-09-24T20:08:16","date_gmt":"2024-09-24T19:08:16","guid":{"rendered":"http:\/\/monkey.ploogie.co.uk\/?page_id=36"},"modified":"2024-09-28T09:36:25","modified_gmt":"2024-09-28T08:36:25","slug":"foreach","status":"publish","type":"page","link":"https:\/\/monkey.ploogie.co.uk\/index.php\/foreach\/","title":{"rendered":"foreach"},"content":{"rendered":"<h2><span id=\"Syntax\" class=\"mw-headline\">Syntax<\/span><\/h2>\n<p>foreach <i><b>variable<\/b><\/i> in [<i><b>list<\/b><\/i>] {<i><b>BLOCK<\/b><\/i>}<\/p>\n<p>foreach <i><b>index<\/b><\/i>, <i><b>variable<\/b><\/i> in [<i><b>list<\/b><\/i>] {<i><b>BLOCK<\/b><\/i>}<\/p>\n<p>foreach <i><b>index<\/b><\/i>, <i><b>variable<\/b><\/i> in {<i><b>list<\/b><\/i>} {<i><b>BLOCK<\/b><\/i>}<\/p>\n<p>foreach <i><b>index<\/b><\/i> in {<i><b>list<\/b><\/i>} {<i><b>BLOCK<\/b><\/i>}<\/p>\n<p>foreach <i><b>index<\/b><\/i>, <i><b>variable<\/b><\/i> in <i><b>list<\/b><\/i> {<i><b>BLOCK<\/b><\/i>}<\/p>\n<p>foreach <i><b>variable<\/b><\/i> in <i><b>range<\/b><\/i> {<i><b>BLOCK<\/b><\/i>}<\/p>\n<h2>Description<\/h2>\n<p>The <em>foreach<\/em> loop iterates over <em>list<\/em> and sets <em>variable<\/em> to be each element of <em>list<\/em>, performing <em>BLOCK<\/em> for each element of list in turn.<\/p>\n<h2><span id=\"Example\" class=\"mw-headline\">Example<\/span><\/h2>\n<pre>\/\/ Iterating over the contents of an array\r\nprintln( \"Array: value\\n\")\r\na = [ \"My\", \"name\", \"is\", \"Neddie\" ]\r\nforeach item in a {\r\n   \tprintln( \"\\t\",  item);\r\n}\r\nprintln( \"Array: index\/value\\n\")\r\nforeach index, item in a {\r\n    \tprintln( \"\\t\", index, \"\\t\",  item );\r\n}\r\n\r\n\/\/ Iterating over the contents of a string.\r\nprintln( \"String: value\\n\")\r\nforeach char in \"Neddie Seagoon\" {\r\n     \tprintln( \"\\t\", char );\r\n}\r\n\r\n\/\/ character + index\r\nprintln( \"String: index\/value\\n\")\r\nforeach idx, char in \"Neddie Seagoon\" {\r\n  \tprintln( \"\\t\", idx, \"\\t\", char );\r\n}\r\n\r\n\/\/ Counting through a range\r\nforeach num in 1..10 {\r\n    println(num)\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Syntax foreach variable in [list] {BLOCK} foreach index, variable in [list] {BLOCK} foreach index, variable in {list} {BLOCK} foreach index in {list} {BLOCK} foreach index, variable in list {BLOCK} foreach variable in range {BLOCK} Description The foreach loop iterates over list and sets variable to be each element of list, performing BLOCK for each element &hellip; <a href=\"https:\/\/monkey.ploogie.co.uk\/index.php\/foreach\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;foreach&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-36","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/comments?post=36"}],"version-history":[{"count":5,"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/36\/revisions"}],"predecessor-version":[{"id":107,"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/36\/revisions\/107"}],"wp:attachment":[{"href":"https:\/\/monkey.ploogie.co.uk\/index.php\/wp-json\/wp\/v2\/media?parent=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}