{"id":1018,"date":"2024-05-16T20:14:08","date_gmt":"2024-05-16T23:14:08","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=1018"},"modified":"2025-12-02T12:38:17","modified_gmt":"2025-12-02T15:38:17","slug":"loops-php","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/","title":{"rendered":"Loops PHP"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Loops PHP<\/strong>: Os <strong>loops<\/strong> (la\u00e7os de repeti\u00e7\u00e3o) s\u00e3o estruturas de controle cruciais que permitem executar um bloco de c\u00f3digo repetidamente, eliminando a necessidade de escrever instru\u00e7\u00f5es redundantes. No <strong>PHP<\/strong>, existem quatro tipos principais de <em>loops<\/em>: <strong><code>foreach<\/code><\/strong>, <strong><code>for<\/code><\/strong>, <strong><code>while<\/code><\/strong> e <strong><code>do while<\/code><\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A escolha do <em>loop<\/em> certo depende se voc\u00ea precisa iterar sobre uma cole\u00e7\u00e3o de dados (arrays\/objetos) ou repetir o c\u00f3digo um n\u00famero definido\/indefinido de vezes.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">1. \ud83c\udf47 <code>foreach<\/code>: Iterando sobre Arrays e Objetos<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <code>foreach<\/code> \u00e9 o <em>loop<\/em> mais comum e recomendado no PHP para percorrer cole\u00e7\u00f5es de dados (arrays e objetos). Ele abstrai a necessidade de gerenciar \u00edndices num\u00e9ricos ou chaves associativas.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaxe B\u00e1sica<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Voc\u00ea pode iterar sobre o <strong>valor<\/strong> ou sobre o <strong>par chave\/valor<\/strong>:<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Iterando apenas sobre o valor\n$frutas = &#91;\"ma\u00e7\u00e3\", \"banana\", \"laranja\"];\nforeach ($frutas as $fruta) {\n    echo \"Eu gosto de $fruta.&lt;br&gt;\";\n}\n\n\/\/ Iterando sobre chave e valor (ideal para arrays associativos)\n$usuario = &#91;\"nome\" =&gt; \"Maria\", \"idade\" =&gt; 28];\nforeach ($usuario as $chave =&gt; $valor) {\n    echo \"$chave: $valor&lt;br&gt;\";\n}\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Uso:<\/strong> Ideal quando voc\u00ea precisa <strong>processar todos os elementos<\/strong> de um array ou objeto, sem se preocupar com a condi\u00e7\u00e3o de parada.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">2. \ud83d\udd22 <code>for<\/code>: Repeti\u00e7\u00e3o por Contagem Definida<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <em>loop<\/em> <code>for<\/code> \u00e9 usado quando voc\u00ea sabe <strong>exatamente<\/strong> quantas vezes um bloco de c\u00f3digo deve ser repetido. Sua estrutura concentra o controle da itera\u00e7\u00e3o em uma \u00fanica linha.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaxe e Componentes<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for (Inicializa\u00e7\u00e3o; Condi\u00e7\u00e3o; Incremento) {\n    \/\/ C\u00f3digo a ser repetido\n}\n\n\/\/ Exemplo: Contando de 1 a 10\nfor ($i = 1; $i &lt;= 10; $i++) {\n    echo \"O n\u00famero \u00e9: $i &lt;br&gt;\";\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table has-medium-font-size\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Componente<\/strong><\/td><td><strong>Descri\u00e7\u00e3o<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Inicializa\u00e7\u00e3o<\/strong> (<code>$i = 1<\/code>)<\/td><td>Define o valor inicial da vari\u00e1vel de controle. Executado <strong>apenas uma vez<\/strong>.<\/td><\/tr><tr><td><strong>Condi\u00e7\u00e3o<\/strong> (<code>$i &lt;= 10<\/code>)<\/td><td>Avaliada antes de cada itera\u00e7\u00e3o. Se <code>TRUE<\/code>, o bloco \u00e9 executado.<\/td><\/tr><tr><td><strong>Incremento<\/strong> (<code>$i++<\/code>)<\/td><td>Modifica a vari\u00e1vel de controle ap\u00f3s cada itera\u00e7\u00e3o.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Uso:<\/strong> Tarefas que exigem um <strong>n\u00famero fixo<\/strong> de repeti\u00e7\u00f5es, como gerar uma lista de 10 itens ou percorrer uma matriz de tamanho conhecido.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">3. \u23f3 <code>while<\/code>: Repeti\u00e7\u00e3o por Condi\u00e7\u00e3o Indefinida<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <em>loop<\/em> <code>while<\/code> executa um bloco de c\u00f3digo <strong>enquanto uma condi\u00e7\u00e3o for verdadeira<\/strong>. A condi\u00e7\u00e3o \u00e9 verificada <strong>antes<\/strong> de cada itera\u00e7\u00e3o.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaxe<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Se a condi\u00e7\u00e3o for <code>FALSE<\/code> na primeira verifica\u00e7\u00e3o, o bloco de c\u00f3digo <strong>nunca ser\u00e1 executado<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Enquanto $x for menor ou igual a 5\n$x = 1;\nwhile ($x &lt;= 5) {\n    echo \"O valor de x \u00e9: $x &lt;br&gt;\";\n    $x++; \/\/ Passo crucial: o incremento deve estar dentro do bloco\n}\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Uso:<\/strong> Ideal quando o <strong>n\u00famero de itera\u00e7\u00f5es \u00e9 incerto<\/strong> e depende de eventos externos (como processar resultados de um banco de dados) ou de uma condi\u00e7\u00e3o din\u00e2mica.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">4. \ud83d\udd04 <code>do while<\/code>: Garantindo a Primeira Execu\u00e7\u00e3o<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <em>loop<\/em> <code>do while<\/code> \u00e9 similar ao <code>while<\/code>, mas com uma diferen\u00e7a fundamental: o bloco de c\u00f3digo \u00e9 executado <strong>pelo menos uma vez<\/strong> antes da condi\u00e7\u00e3o ser verificada. A verifica\u00e7\u00e3o da condi\u00e7\u00e3o ocorre <strong>ao final<\/strong> de cada itera\u00e7\u00e3o.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaxe<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$i = 0;\ndo {\n    echo \"O valor de i \u00e9: $i &lt;br&gt;\";\n    $i++;\n} while ($i &lt; 5);\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Uso:<\/strong> Tarefas onde a a\u00e7\u00e3o inicial \u00e9 obrigat\u00f3ria (ex: ler a primeira linha de um arquivo, ou executar um menu de op\u00e7\u00f5es antes de perguntar se o usu\u00e1rio deseja sair).<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">5. \ud83d\uded1 Controle de Loops: <code>break<\/code> e <code>continue<\/code><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Dentro de qualquer <em>loop<\/em>, voc\u00ea pode alterar o fluxo de repeti\u00e7\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong><code>break<\/code>:<\/strong> Interrompe a execu\u00e7\u00e3o do <em>loop<\/em> <strong>imediatamente<\/strong> e continua o <em>script<\/em> ap\u00f3s a estrutura do <em>loop<\/em>.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong><code>continue<\/code>:<\/strong> Pula a itera\u00e7\u00e3o <strong>atual<\/strong> e avan\u00e7a para a pr\u00f3xima verifica\u00e7\u00e3o de condi\u00e7\u00e3o.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for ($i = 1; $i &lt;= 10; $i++) {\n    if ($i == 5) {\n        continue; \/\/ Pula a itera\u00e7\u00e3o 5\n    }\n    if ($i == 8) {\n        break; \/\/ Interrompe o loop em 8\n    }\n    echo $i . \" \"; \/\/ Imprime: 1 2 3 4 6 7 \n}\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">6. \u2696\ufe0f Compara\u00e7\u00e3o e Boas Pr\u00e1ticas<\/h2>\n\n\n\n<figure class=\"wp-block-table has-medium-font-size\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Loop<\/strong><\/td><td><strong>Descri\u00e7\u00e3o<\/strong><\/td><td><strong>Quando Usar<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong><code>foreach<\/code><\/strong><\/td><td>Itera sobre cole\u00e7\u00f5es (arrays, objetos).<\/td><td>Percorrer <strong>todos<\/strong> os elementos de um conjunto de dados.<\/td><\/tr><tr><td><strong><code>for<\/code><\/strong><\/td><td>Repeti\u00e7\u00e3o por contagem.<\/td><td>O n\u00famero de itera\u00e7\u00f5es \u00e9 <strong>conhecido<\/strong> antecipadamente.<\/td><\/tr><tr><td><strong><code>while<\/code><\/strong><\/td><td>Repeti\u00e7\u00e3o por condi\u00e7\u00e3o.<\/td><td>O n\u00famero de itera\u00e7\u00f5es \u00e9 <strong>desconhecido<\/strong> e a condi\u00e7\u00e3o \u00e9 verificada no <strong>in\u00edcio<\/strong>.<\/td><\/tr><tr><td><strong><code>do while<\/code><\/strong><\/td><td>Repeti\u00e7\u00e3o com garantia de primeira execu\u00e7\u00e3o.<\/td><td>O bloco de c\u00f3digo <strong>deve ser executado pelo menos uma vez<\/strong>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Boas Pr\u00e1ticas:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Evite Loops Infinitos:<\/strong> Certifique-se sempre de que a condi\u00e7\u00e3o do <code>for<\/code>, <code>while<\/code>, ou <code>do while<\/code> eventualmente se torne <code>FALSE<\/code> para evitar que o <em>script<\/em> trave o servidor.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Performance:<\/strong> Para arrays, o <strong><code>foreach<\/code><\/strong> \u00e9 geralmente a op\u00e7\u00e3o mais leg\u00edvel e eficiente.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">\u2705 Conclus\u00e3o Loops PHP<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Loops PHP<\/strong>: Os <em>loops<\/em> s\u00e3o ferramentas indispens\u00e1veis para a automa\u00e7\u00e3o e o processamento de dados no PHP. A escolha correta entre o <strong><code>foreach<\/code><\/strong> (para cole\u00e7\u00f5es), o <strong><code>for<\/code><\/strong> (para contagem definida) e o <strong><code>while<\/code>\/<code>do while<\/code><\/strong> (para condi\u00e7\u00f5es din\u00e2micas) permite que voc\u00ea escreva c\u00f3digos mais <strong>eficientes<\/strong>, <strong>concisos<\/strong> e <strong>leg\u00edveis<\/strong>. Dominar estas estruturas, juntamente com <strong><code>break<\/code><\/strong> e <strong><code>continue<\/code><\/strong>, confere total controle sobre o fluxo de execu\u00e7\u00e3o do seu programa.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Toda jornada tem um in\u00edcio, e o in\u00edcio para se tornar um desenvolvedor back-end \u00e9 dominar as seguintes tecnologias, que voc\u00ea encontra aqui mesmo:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/category\/sql\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp\" alt=\"SQL\" class=\"wp-image-942\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">SQL<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/category\/php\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png\" alt=\"Capa Curso PHP\" class=\"wp-image-2835\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP-300x169.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">PHP<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/category\/laravel\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel.webp\" alt=\"Laravel\" class=\"wp-image-1642\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">Laravel<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">E se voc\u00ea gosta do nosso conte\u00fado, n\u00e3o deixe de contribuir adquirindo os servi\u00e7os e produtos dos nossos apoiadores e empresas que somos associados:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/hostinger.com.br\/?REFERRALCODE=1THIAGO62\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/03\/hostinger.png\" alt=\"Hospedagem Hostinger\" class=\"wp-image-92\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNDYlc\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/ofertas-amazon.webp\" alt=\"Ofertas Amazon\" class=\"wp-image-1308\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNKmt0\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/amazonprime.webp\" alt=\"Amazon Prime\" class=\"wp-image-1307\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Loops PHP: Os loops (la\u00e7os de repeti\u00e7\u00e3o) s\u00e3o estruturas de controle cruciais que permitem executar&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2835,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-1018","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","wpcat-11-id"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Loops PHP - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Loops PHP: Neste artigo, vamos explorar cada um desses loops em detalhes, apresentando exemplos pr\u00e1ticos e comparando suas caracter\u00edsticas..\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagorossi.com.br\/blog\/loops-php\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Loops PHP - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Loops PHP: Neste artigo, vamos explorar cada um desses loops em detalhes, apresentando exemplos pr\u00e1ticos e comparando suas caracter\u00edsticas..\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/loops-php\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-16T23:14:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-02T15:38:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png\" \/>\n\t<meta property=\"og:image:width\" content=\"758\" \/>\n\t<meta property=\"og:image:height\" content=\"426\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thiago Rossi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thiago Rossi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Loops PHP\",\"datePublished\":\"2024-05-16T23:14:08+00:00\",\"dateModified\":\"2025-12-02T15:38:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/\"},\"wordCount\":704,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Capa-PHP.png\",\"articleSection\":[\"PHP\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/\",\"name\":\"Loops PHP - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Capa-PHP.png\",\"datePublished\":\"2024-05-16T23:14:08+00:00\",\"dateModified\":\"2025-12-02T15:38:17+00:00\",\"description\":\"Loops PHP: Neste artigo, vamos explorar cada um desses loops em detalhes, apresentando exemplos pr\u00e1ticos e comparando suas caracter\u00edsticas..\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Capa-PHP.png\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Capa-PHP.png\",\"width\":758,\"height\":426,\"caption\":\"PHP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/loops-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Loops PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"name\":\"THIAGO ROSSI\",\"description\":\"Mais de 20 anos de experi\u00eancia no mercado de TI!\",\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"alternateName\":\"TR | CURSO WEB DEV\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\",\"name\":\"THIAGO ROSSI\",\"alternateName\":\"TR | CURSO WEB DEV\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"width\":300,\"height\":300,\"caption\":\"THIAGO ROSSI\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\",\"name\":\"Thiago Rossi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"caption\":\"Thiago Rossi\"},\"description\":\"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \\\"GDD \u2013 O Guia Definitivo\\\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.\",\"sameAs\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\",\"https:\\\/\\\/instagram.com\\\/thiagorossix86\",\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"],\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/author\\\/thiagorossi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Loops PHP - BLOG THIAGO ROSSI","description":"Loops PHP: Neste artigo, vamos explorar cada um desses loops em detalhes, apresentando exemplos pr\u00e1ticos e comparando suas caracter\u00edsticas..","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:\/\/thiagorossi.com.br\/blog\/loops-php\/","og_locale":"pt_BR","og_type":"article","og_title":"Loops PHP - BLOG THIAGO ROSSI","og_description":"Loops PHP: Neste artigo, vamos explorar cada um desses loops em detalhes, apresentando exemplos pr\u00e1ticos e comparando suas caracter\u00edsticas..","og_url":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2024-05-16T23:14:08+00:00","article_modified_time":"2025-12-02T15:38:17+00:00","og_image":[{"width":758,"height":426,"url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png","type":"image\/png"}],"author":"Thiago Rossi","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Thiago Rossi","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Loops PHP","datePublished":"2024-05-16T23:14:08+00:00","dateModified":"2025-12-02T15:38:17+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/"},"wordCount":704,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png","articleSection":["PHP"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/","url":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/","name":"Loops PHP - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png","datePublished":"2024-05-16T23:14:08+00:00","dateModified":"2025-12-02T15:38:17+00:00","description":"Loops PHP: Neste artigo, vamos explorar cada um desses loops em detalhes, apresentando exemplos pr\u00e1ticos e comparando suas caracter\u00edsticas..","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/loops-php\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/#primaryimage","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png","width":758,"height":426,"caption":"PHP"},{"@type":"BreadcrumbList","@id":"https:\/\/thiagorossi.com.br\/blog\/loops-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Loops PHP"}]},{"@type":"WebSite","@id":"https:\/\/thiagorossi.com.br\/blog\/#website","url":"https:\/\/thiagorossi.com.br\/blog\/","name":"THIAGO ROSSI","description":"Mais de 20 anos de experi\u00eancia no mercado de TI!","publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"alternateName":"TR | CURSO WEB DEV","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thiagorossi.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/thiagorossi.com.br\/blog\/#organization","name":"THIAGO ROSSI","alternateName":"TR | CURSO WEB DEV","url":"https:\/\/thiagorossi.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","width":300,"height":300,"caption":"THIAGO ROSSI"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/linkedin.com\/in\/thiagox86"]},{"@type":"Person","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87","name":"Thiago Rossi","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","caption":"Thiago Rossi"},"description":"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \"GDD \u2013 O Guia Definitivo\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.","sameAs":["https:\/\/thiagorossi.com.br\/blog","https:\/\/instagram.com\/thiagorossix86","https:\/\/linkedin.com\/in\/thiagox86"],"url":"https:\/\/thiagorossi.com.br\/blog\/author\/thiagorossi\/"}]}},"_links":{"self":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/1018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1018"}],"version-history":[{"count":6,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/1018\/revisions"}],"predecessor-version":[{"id":5073,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/1018\/revisions\/5073"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media\/2835"}],"wp:attachment":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}