{"id":7263,"date":"2024-03-14T05:18:21","date_gmt":"2024-03-14T05:18:21","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/"},"modified":"2025-08-02T13:58:50","modified_gmt":"2025-08-02T13:58:50","slug":"how-to-iterate-and-output-a-two-dimensional-array-in-php","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/","title":{"rendered":"PHP 2D Array Iteration Guide"},"content":{"rendered":"<p>In PHP, you can use nested foreach loops to iterate through a two-dimensional array and output its elements. Here is a simple example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-variable\">$twoDimArray<\/span> = <span class=\"hljs-keyword\">array<\/span>(\r\n    <span class=\"hljs-keyword\">array<\/span>(<span class=\"hljs-string\">\"A\"<\/span>, <span class=\"hljs-string\">\"B\"<\/span>, <span class=\"hljs-string\">\"C\"<\/span>),\r\n    <span class=\"hljs-keyword\">array<\/span>(<span class=\"hljs-string\">\"D\"<\/span>, <span class=\"hljs-string\">\"E\"<\/span>, <span class=\"hljs-string\">\"F\"<\/span>),\r\n    <span class=\"hljs-keyword\">array<\/span>(<span class=\"hljs-string\">\"G\"<\/span>, <span class=\"hljs-string\">\"H\"<\/span>, <span class=\"hljs-string\">\"I\"<\/span>)\r\n);\r\n\r\n<span class=\"hljs-keyword\">foreach<\/span> (<span class=\"hljs-variable\">$twoDimArray<\/span> <span class=\"hljs-keyword\">as<\/span> <span class=\"hljs-variable\">$row<\/span>) {\r\n    <span class=\"hljs-keyword\">foreach<\/span> (<span class=\"hljs-variable\">$row<\/span> <span class=\"hljs-keyword\">as<\/span> <span class=\"hljs-variable\">$element<\/span>) {\r\n        <span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-variable\">$element<\/span> . <span class=\"hljs-string\">\" \"<\/span>;\r\n    }\r\n    <span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"&lt;br&gt;\"<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>In the above example, $twoDimArray is a two-dimensional array containing 3 subarrays. The first foreach loop iterates through each subarray (each row), while the second foreach loop iterates through each element in each subarray (each element), and outputs it to the screen. The final output will be:<\/p>\n<pre class=\"post-pre\"><code>A B C\r\nD E F\r\nG H I\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In PHP, you can use nested foreach loops to iterate through a two-dimensional array and output its elements. Here is a simple example: $twoDimArray = array( array(&#8220;A&#8221;, &#8220;B&#8221;, &#8220;C&#8221;), array(&#8220;D&#8221;, &#8220;E&#8221;, &#8220;F&#8221;), array(&#8220;G&#8221;, &#8220;H&#8221;, &#8220;I&#8221;) ); foreach ($twoDimArray as $row) { foreach ($row as $element) { echo $element . &#8221; &#8220;; } echo &#8220;&lt;br&gt;&#8221;; } [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[3080,9263,1738,8952,660],"class_list":["post-7263","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-2d-array","tag-array-iteration","tag-foreach","tag-nested-loops","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP 2D Array Iteration Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Master PHP 2D array iteration with nested foreach loops. Learn to output elements step by step in this concise guide.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP 2D Array Iteration Guide\" \/>\n<meta property=\"og:description\" content=\"Master PHP 2D array iteration with nested foreach loops. Learn to output elements step by step in this concise guide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T05:18:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-02T13:58:50+00:00\" \/>\n<meta name=\"author\" content=\"Emily Johnson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emily Johnson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/\"},\"author\":{\"name\":\"Emily Johnson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\"},\"headline\":\"PHP 2D Array Iteration Guide\",\"datePublished\":\"2024-03-14T05:18:21+00:00\",\"dateModified\":\"2025-08-02T13:58:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/\"},\"wordCount\":74,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"2D array\",\"array iteration\",\"forEach\",\"nested loops\",\"PHP\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/\",\"name\":\"PHP 2D Array Iteration Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T05:18:21+00:00\",\"dateModified\":\"2025-08-02T13:58:50+00:00\",\"description\":\"Master PHP 2D array iteration with nested foreach loops. Learn to output elements step by step in this concise guide.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP 2D Array Iteration Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\",\"name\":\"Emily Johnson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"caption\":\"Emily Johnson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP 2D Array Iteration Guide - Blog - Silicon Cloud","description":"Master PHP 2D array iteration with nested foreach loops. Learn to output elements step by step in this concise guide.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/","og_locale":"en_US","og_type":"article","og_title":"PHP 2D Array Iteration Guide","og_description":"Master PHP 2D array iteration with nested foreach loops. Learn to output elements step by step in this concise guide.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T05:18:21+00:00","article_modified_time":"2025-08-02T13:58:50+00:00","author":"Emily Johnson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Emily Johnson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/"},"author":{"name":"Emily Johnson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378"},"headline":"PHP 2D Array Iteration Guide","datePublished":"2024-03-14T05:18:21+00:00","dateModified":"2025-08-02T13:58:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/"},"wordCount":74,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["2D array","array iteration","forEach","nested loops","PHP"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/","name":"PHP 2D Array Iteration Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T05:18:21+00:00","dateModified":"2025-08-02T13:58:50+00:00","description":"Master PHP 2D array iteration with nested foreach loops. Learn to output elements step by step in this concise guide.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-and-output-a-two-dimensional-array-in-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PHP 2D Array Iteration Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378","name":"Emily Johnson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","caption":"Emily Johnson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/7263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=7263"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/7263\/revisions"}],"predecessor-version":[{"id":152037,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/7263\/revisions\/152037"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=7263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=7263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=7263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}