{"id":4694,"date":"2019-10-10T00:20:26","date_gmt":"2019-10-10T00:20:26","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=4694"},"modified":"2023-06-08T09:45:48","modified_gmt":"2023-06-08T12:45:48","slug":"php-array","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/","title":{"rendered":"PHP Array: O que \u00e9, como utilizar e as principais fun\u00e7\u00f5es"},"content":{"rendered":"<p>Neste artigo vamos desvendar sobre o PHP Array, o que s\u00e3o, como funciona, e como utilizar. Inicialmente, recomendamos a leitura do nosso artigo sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/o-que-e-php\/\">o que \u00e9<\/a> PHP, onde voc\u00ea poder\u00e1 aprender mais sobre a linguagem PHP, como funciona e ainda como instalar um servidor local para poder estar fazendo os testes na sua pr\u00f3pria m\u00e1quina.<\/p>\n<p>Portanto, veremos nesse artigo os seguintes t\u00f3picos:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top01\">O Que \u00e9 a PHP array?<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top02\">Como Criar uma Array?<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top03\">Utilizando as chaves da array<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top04\">PHP Array Multidimensional (ou PHP Multi Array)<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top05\">Contando os elementos de uma PHP Array<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top06\">Adicionando um valor a array dinamicamente<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top07\">Adicionando ou removendo um valor na PHP array<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top08\">Ordenando uma PHP Array<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top09\">Combinando PHP Arrays<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top10\">Filtrando Elementos de um Array<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top11\">Iterando Arrays<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top12\">Itera\u00e7\u00e3o com o Foreach<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top13\">Itera\u00e7\u00e3o com o For<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top14\">Iterando com o While<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#top15\">Conclus\u00e3o<\/a><\/li>\n<\/ul>\n<p><a name=\"top01\"><\/a><\/p>\n<h2>O Que \u00e9 a PHP array?<\/h2>\n<p class=\"para\">No PHP, um array \u00e9, na verdade, um mapa ordenado. Ou seja, \u00e9 um tipo que relaciona valores a chaves. Portanto, \u00e9 uma lista de valores que ser\u00e3o armazenados na mem\u00f3ria. O PHP array \u00e9 um tipo de dado, assim como <strong>integer<\/strong>,\u00a0<strong>float<\/strong>,\u00a0<strong>string<\/strong>\u00a0ou\u00a0<strong>boolean<\/strong>. Por\u00e9m, ele pode armazenar mais de um valor, relacionando-os a suas chaves.<\/p>\n<p>De uma forma geral, podemos dizer que a PHP array \u00e9 uma vari\u00e1vel do php, por\u00e9m com a possibilidade de dentro dela possuirmos diversos valores. Academicamente falando, o PHP array \u00e9 equivalente ao conceito de <strong>vetor<\/strong>. Tamb\u00e9m considerando uma array do PHP, existem as PHP arrays multidimensionais (tamb\u00e9m conhecidas como PHP Multi Arrays), que s\u00e3o arrays compostas por outras arrays. Portanto, outro conceito acad\u00eamico que se assemelha a array do PHP \u00e9 o conceito de <strong>matriz<\/strong>.<br \/>\n<a name=\"top02\"><\/a><\/p>\n<h2>Como Criar uma Array?<\/h2>\n<p>Inicialmente, para criar uma <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/o-que-e-php\/\">PHP<\/a> array, primeiramente voc\u00ea vai criar uma vari\u00e1vel. Ap\u00f3s isso, deve-se atribuir para ela um par de chaves[ ]. Por fim, dentro dessas chaves, voc\u00ea armazena os valores que quiser, separados por v\u00edrgula. Veja o exemplo abaixo:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n$arr=[\"primeiro valor\", \"segundo valor\", \"terceiro valor\"];\r\nprint_r($arr);\r\n?&gt;<\/pre>\n<p>Atrav\u00e9s da fun\u00e7\u00e3o print_r conseguimos imprimir nossa array no navegador, tendo como resultado conforme a imagem abaixo:<\/p>\n<p><img decoding=\"async\" class=\"wp-image-4639 size-full aligncenter\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo03-3.jpg\" alt=\"Exemplo de Array\" width=\"602\" height=\"33\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo03-3.jpg 602w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo03-3-300x16.jpg 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo03-3-1x1.jpg 1w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><\/p>\n<p>Outra forma de declarar uma array \u00e9 atrav\u00e9s da fun\u00e7\u00e3o array(), onde inclu\u00edmos os valores dentro dos parenteses, separados por v\u00edrgula. Vejamos o mesmo exemplo anterior s\u00f3 que com essa sintaxe:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n$arr=array(\"primeiro valor\", \"segundo valor\", \"terceiro valor\");\r\nprint_r($arr);\r\n?&gt;<\/pre>\n<p><a name=\"top03\"><\/a><\/p>\n<h2>Utilizando as chaves da array<\/h2>\n<p>Nos exemplos que utilizamos acima, voc\u00ea pode observar que os valores da PHP array s\u00e3o armazenados dentro de chaves. Dessa forma podemos utilizar um valor espec\u00edfico da array. Observe ainda, que quando as chaves s\u00e3o enumeradas automaticamente, a array inicia-se pela chave [0], e assim por diante. Portanto, a primeira chave \u00e9 a chave [0] e n\u00e3o a chave [1]. Por exemplo, ainda utilizando a array dos exemplos acima, caso eu queira pegar o segunda valor, ou seja, o valor da chave [1], basta eu chamar pela $arr[1]. Vejamos no exemplo abaixo<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n$arr=array(\"primeiro valor\", \"segundo valor\", \"terceiro valor\");\r\necho $arr[1];\r\n?&gt;<\/pre>\n<p>Dessa forma, o resultado no nosso navegador ser\u00e1 conforme a imagem abaixo:<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-4641 aligncenter\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo04-3.jpg\" alt=\"Exemplor 02 de array\" width=\"134\" height=\"30\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo04-3.jpg 134w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo04-3-1x1.jpg 1w\" sizes=\"(max-width: 134px) 100vw, 134px\" \/><\/p>\n<p>Outra coisa que podemos estar fazendo \u00e9 criar chaves personalizadas para nossa array. Para isso, basta utilizar &#8220;<strong>=&gt;<\/strong>&#8220;, onde a esquerda teremos o nome da chave e a direita o valor da chave. Vejamos o exemplo a seguir:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n$arr=array( \"nome\"=&gt;\"Rafael\",\"sobrenome\"=&gt;\"Marques\", \"idade\"=&gt;\"25\");\r\nprint_r($arr);\r\n\r\necho \"&lt;br\/&gt;&lt;br\/&gt;\";\r\necho \"Nome: &lt;b&gt;\".$arr[\"nome\"].\"&lt;\/b&gt;&lt;br\/&gt;\";\r\necho \"Sobrenome: &lt;b&gt;\".$arr[\"sobrenome\"].\"&lt;\/b&gt;&lt;br\/&gt;\";\r\necho \"Idade: &lt;b&gt;\".$arr[\"idade\"].\"&lt;\/b&gt;\";\r\n?&gt;<\/pre>\n<p>Com o exemplo acima, vemos por completo como utilizar as chaves personalizadas e ainda como chamar as mesmas atrav\u00e9s de suas chaves. Portanto, o resultado no navegador ser\u00e1 como na imagem abaixo:<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-4642 aligncenter\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo05-2.jpg\" alt=\"Curso de PHP: exemplo de array com chaves\" width=\"553\" height=\"127\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo05-2.jpg 553w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo05-2-300x69.jpg 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo05-2-1x1.jpg 1w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><br \/>\n<a name=\"top04\"><\/a><\/p>\n<h2>PHP Array Multidimensional (ou PHP Multi Array)<\/h2>\n<p>As PHP arrays s\u00e3o estruturas heterog\u00eaneas que permitem que voc\u00ea salve m\u00faltiplos dados de tipos diferentes em um mesmo lugar. Dessa forma, \u00e9 permitido incluir uma ou mais arrays, dentro de uma mesma PHP array. Portanto, obtemos assim a forma de estrutura de uma matriz. Veja ent\u00e3o o exemplo abaixo:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n$arr=array(\r\narray(\"Primeiro valor\",\"Segundo valor\"),\r\narray(\"Terceiro valor\",\"Quarto valor\")\r\n);\r\nprint_r($arr);\r\necho \"&lt;br\/&gt;\";\r\nprint_r($arr[0]);\r\necho \"&lt;br\/&gt;\";\r\nprint_r($arr[1]);\r\n?&gt;<\/pre>\n<p>Dessa forma, teremos como resultado impresso no nosso navegador conforme imagem abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4644 aligncenter\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1.jpg\" alt=\"Array multidimensional em php\" width=\"1040\" height=\"87\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1.jpg 1040w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1-300x25.jpg 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1-768x64.jpg 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1-1024x86.jpg 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo06-1-1x1.jpg 1w\" sizes=\"(max-width: 1040px) 100vw, 1040px\" \/><\/p>\n<p>Caso que queira acessar valores espec\u00edficos dentro das PHP arrays internas, podemos chamar utilizando a estrutura $arr[][]. Vejamos ent\u00e3o o exemplo a seguir:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n$arr=array(\r\narray(\"Primeiro valor\",\"Segundo valor\"),\r\narray(\"Terceiro valor\",\"Quarto valor\")\r\n);\r\n\r\nprint_r($arr[0][0]);\r\necho \"&lt;br\/&gt;\";\r\nprint_r($arr[0][1]);\r\necho \"&lt;br\/&gt;\";\r\nprint_r($arr[1][0]);\r\necho \"&lt;br\/&gt;\";\r\nprint_r($arr[1][1]);\r\n?&gt;<\/pre>\n<p>Dessa forma, teremos em nosso navegador conforme a imagem abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4645 aligncenter\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo07.jpg\" alt=\"Exemplo de arrays multidimensionais\" width=\"136\" height=\"103\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo07.jpg 136w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo07-1x1.jpg 1w\" sizes=\"(max-width: 136px) 100vw, 136px\" \/><br \/>\n<a name=\"top05\"><\/a><\/p>\n<h2>Contando os elementos de uma PHP Array<\/h2>\n<p>Principalmente quando utilizamos chaves personalizadas, as vezes se torna dif\u00edcil identificar a grosso modo quantos elementos uma PHP Array possui. Portanto, para isso existe a fun\u00e7\u00e3o count() que faz essa verifica\u00e7\u00e3o e retorna para voc\u00ea o valor de elementos contidos dentro dela.<\/p>\n<p>Vejamos ent\u00e3o o exemplo abaixo:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n$numeros = [1,2,700,13,6,78,100,212,15,2,3,1000,412,6];\r\necho count($numeros);\r\n?&gt;<\/pre>\n<p>Observe que dessa forma, teremos como retorno em nosso navegador o valor 14. Ou seja, h\u00e1 um total de 14 elementos dentro da nossa PHP array $numeros.<br \/>\n<a name=\"top06\"><\/a><\/p>\n<h2>Adicionando um valor a array dinamicamente<\/h2>\n<p>Al\u00e9m das formas anteriores de declarar uma\u00a0 array, tamb\u00e9m podemos criar uma array e adicionar seu valores de uma maneira din\u00e2mica. Para isso, basta estar chamando o nome da array com [] ao final, e automaticamente, o valor ser\u00e1 incrementado a uma \u00faltima chave, ao fim da array. Vejamos o exemplo abaixo para melhor entendimento:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n$arr = array();\r\n$arr[] = 'azul';\r\n$arr[] = 'amarelo';\r\n$arr[] = 'vermelho';\r\n$arr[] = 'rosa';\r\n  \r\nprint_r($arr)\r\n?&gt;<\/pre>\n<p>Dessa forma, teremos como resultado conforme a imagem abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4701 aligncenter\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/phparr1.jpg\" alt=\"Exemplo de PHP Array adicionando valores dinamicamente\" width=\"426\" height=\"32\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/phparr1.jpg 426w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/phparr1-300x23.jpg 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/phparr1-1x1.jpg 1w\" sizes=\"(max-width: 426px) 100vw, 426px\" \/><\/p>\n<p>Tamb\u00e9m \u00e9 poss\u00edvel adicionar um valor a uma PHP array j\u00e1 existente, da mesma forma. Lembre-se sempre que dessa forma, o valor sempre ser\u00e1 adicionado a uma chave posterior a \u00faltima chave j\u00e1 existente. Vamos ent\u00e3o criar uma array com 3 valores a ela. Posteriormente, acrescentaremos valores de forma din\u00e2mica, e verificaremos ent\u00e3o o resultado.<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n\t$arr=array(\"primeiro valor\", \"segundo valor\", \"terceiro valor\"); \r\n\techo \"valor incial da minha array \u00e9:&lt;br&gt;\";\r\n \tprint_r($arr);\r\n\techo \"&lt;br\/&gt;&lt;br\/&gt;\";\r\n  \r\n\t$arr[] = 'quarto valor';\r\n\t$arr[] = 'quinto valor';\r\n  \r\n\techo \"Agora a nossa array \u00e9:&lt;br\/&gt;\";\r\n  \tprint_r($arr);\r\n\techo \"&lt;br\/&gt;\";\r\n?&gt;<\/pre>\n<p>E dessa forma, teremos ent\u00e3o como resultado conforme imagem abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4703 aligncenter\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/phparr2.jpg\" alt=\"Exemplo de adicionar valor dinamicamente ao vetor ja existente\" width=\"734\" height=\"103\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/phparr2.jpg 734w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/phparr2-300x42.jpg 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/phparr2-1x1.jpg 1w\" sizes=\"(max-width: 734px) 100vw, 734px\" \/><br \/>\n<a name=\"top07\"><\/a><\/p>\n<h2>Adicionando ou removendo um valor na PHP array<\/h2>\n<p>Atrav\u00e9s de algumas fun\u00e7\u00f5es pode se acrescentar valores dentro de uma array. Podemos tamb\u00e9m estar removendo valores da array j\u00e1 existente. Portanto, veremos nesse t\u00f3pico algumas maneiras para poder realizar essas fun\u00e7\u00f5es:<\/p>\n<ul>\n<li>1. Adicionar um Novo Elemento no in\u00edcio do Array<\/li>\n<li>2. Adicionar um Novo Elemento no final do Array<\/li>\n<li>3. Remover o Primeiro Elemento de um Array<\/li>\n<li>4. Remover o \u00daltimo Elemento do Array<\/li>\n<\/ul>\n<h4>1. Adicionar um Novo Elemento no Inicio do Array<\/h4>\n<p>\u00c9 poss\u00edvel adicionar um novo elemento ao in\u00edcio de uma PHP array com a fun\u00e7\u00e3o <strong>array_unshift()<\/strong>. Vejamos ent\u00e3o o exemplo abaixo:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n$frutas=array('ma\u00e7\u00e3','banana','lim\u00e3o');\r\narray_unshift($frutas, 'abacaxi');\r\nprint_r($frutas);\r\n?&gt;<\/pre>\n<p>Observe que dessa\u00a0 forma, teremos como resultado a Array ( [0] =&gt; abacaxi [1] =&gt; ma\u00e7\u00e3 [2] =&gt; banana [3] =&gt; lim\u00e3o ). O elemento &#8220;abacaxi&#8221; foi adicionado ao \u00edndice [0], e os demais elementos tiveram suas chaves alteradas para o pr\u00f3ximo valor.<\/p>\n<h4>2. Adicionar um Novo Elemento no Final do Array<\/h4>\n<p>Assim como j\u00e1 vimos anteriormente, podemos estar acrescentando de forma din\u00e2mica, apenas chamando a array com [] e automaticamente ela ir\u00e1 ser acrescentada ao final da array. Por\u00e9m, outra forma de estar realizando isso, \u00e9 atrav\u00e9s da fun\u00e7\u00e3o <strong>array_push()<\/strong>. Observe o exemplo abaixo utilizando a mesma array do exemplo anterior:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n$frutas=array('ma\u00e7\u00e3','banana','lim\u00e3o');\r\narray_push($frutas, 'abacaxi');\r\nprint_r($frutas);\r\n?&gt;<\/pre>\n<p>Dessa forma, teremos como resultado a Array ( [0] =&gt; ma\u00e7\u00e3 [1] =&gt; banana [2] =&gt; lim\u00e3o [3] =&gt; abacaxi ), ou seja, mantemos todos os elementos da PHP array em suas chaves originais, e acrescentamos uma chave posteriormente a \u00faltima j\u00e1 existente, contendo o valor do nosso novo elemento.<\/p>\n<h4>3. Remover o Primeiro Elemento de um Array<\/h4>\n<p>Muitas vezes, precisamos estar removendo um elemento de dentro de nossa array. Podemos estar removendo o primeiro valor de um array atrav\u00e9s da fun\u00e7\u00e3o <strong>array_shift()<\/strong>. Dessa forma, vejamos o exemplo abaixo:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n$frutas=array('ma\u00e7\u00e3','banana','lim\u00e3o','abacaxi');\r\narray_shift($frutas);\r\nprint_r($frutas);\r\n?&gt;<\/pre>\n<p>Observe que teremos como resultado ent\u00e3o a Array ( [0] =&gt; banana [1] =&gt; lim\u00e3o [2] =&gt; abacaxi ). Portanto, perceba que o primeiro valor da array inicial, ou seja, &#8220;ma\u00e7\u00e3&#8221; foi removido. Dessa forma, todas os demais elementos permanecem na array, por\u00e9m alteram suas chaves para um anterior a de origem.<\/p>\n<h4>4. Remover o \u00daltimo Elemento de um Array<\/h4>\n<p>Ao contr\u00e1rio da fun\u00e7\u00e3o <strong>array_shift()<\/strong> apresentado anteriormente, tamb\u00e9m podemos estar removendo o \u00faltimo elemento de uma array. Para isto, basta estar utilizando a fun\u00e7\u00e3o <strong>array_pop()<\/strong>. Vejamos ent\u00e3o o mesmo exemplo acima, s\u00f3 que agora removendo o \u00faltimo elemento da PHP Array:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n$frutas=array('ma\u00e7\u00e3','banana','lim\u00e3o','abacaxi');\r\narray_pop($frutas);\r\nprint_r($frutas);\r\n?&gt;<\/pre>\n<p>Dessa forma, teremos como resultado a Array ( [0] =&gt; ma\u00e7\u00e3 [1] =&gt; banana [2] =&gt; lim\u00e3o ). Ou seja, continuamos com a nossa array original, com os elementos compostos na mesmas chaves, por\u00e9m com a \u00faltima chave e seu valor removidas da php array.<br \/>\n<a name=\"top08\"><\/a><\/p>\n<h2>Ordenando uma PHP Array<\/h2>\n<p>Os elementos contidos na PHP array podem ser ordenados, classificados em ordem alfab\u00e9tica ou num\u00e9rica e de forma crescente, ou decrescente. Para isso, utilizamos as fun\u00e7\u00f5es envolvendo <a href=\"https:\/\/www.w3schools.com\/php\/php_arrays_sort.asp\"><strong>sort<\/strong><\/a>. Portanto, podemos organizar as arrays tanto atrav\u00e9s da ordem crescente ou decrescente de seus valores, como tamb\u00e9m atrav\u00e9s da ordem crescente ou decrescente de suas chaves.<\/p>\n<h4>Ordenando os elementos de forma crescente<\/h4>\n<p>Podemos ordenar os elementos de forma crescente apenas usando a fun\u00e7\u00e3o <strong>sort()<\/strong>. Dessa forma, podemos utilizar tanto para organizar de forma crescente alfab\u00e9tica, como num\u00e9rica.<\/p>\n<p>Vejamos no exemplo abaixo um PHP Array com valores alfab\u00e9ticos. Iremos ent\u00e3o ordenar de forma crescente alfabeticamente.<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n$carros = array(\"Volvo\", \"BMW\", \"Toyota\");\r\nsort($carros);\r\nprint_r($carros);\r\n?&gt;<\/pre>\n<p>Observe que dessa forma, obteremos ent\u00e3o como resultado a Array ( [0] =&gt; BMW [1] =&gt; Toyota [2] =&gt; Volvo ).<\/p>\n<p>Vamos agora fazer a mesma coisa, mas para uma PHP array contendo valores num\u00e9ricos:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n$numeros = array(3, 6, 2, 52, 11);\r\nsort($numeros);\r\nprint_r($numeros);\r\n?&gt;<\/pre>\n<p>Observe que dessa forma, obteremos ent\u00e3o como resultado a Array ( [0] =&gt; 2 [1] =&gt; 3 [2] =&gt; 6 [3] =&gt; 11 [4] =&gt; 52 ).<\/p>\n<h4>Ordenando os elementos de forma decrescente<\/h4>\n<p>Ao contr\u00e1rio da fun\u00e7\u00e3o <strong>sort()<\/strong>, podemos organizar nossa PHP array atrav\u00e9s de seus valores em ordem decrescente. Para isso basta utilizar a fun\u00e7\u00e3o <strong>rsort()<\/strong>. Vejamos ent\u00e3o os mesmos exemplos das PHP arrays utilizadas anteriormente, s\u00f3 que dessa vez, usaremos a fun\u00e7\u00e3o <strong>rsort().<\/strong><\/p>\n<p>Iremos ent\u00e3o ordenar de forma decrescente alfabeticamente:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n$carros = array(\"Volvo\", \"BMW\", \"Toyota\");\r\nrsort($carros);\r\nprint_r($carros);\r\n?&gt;<\/pre>\n<p>Dessa forma, obteremos ent\u00e3o como resultado a Array ( [0] =&gt; Volvo [1] =&gt; Toyota [2] =&gt; BMW ).<\/p>\n<p>Agora utilizando a array num\u00e9rica, vamos orden\u00e1-la de forma decrescente:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n$numeros = array(3, 6, 2, 52, 11);\r\nrsort($numeros);\r\nprint_r($numeros);\r\n?&gt;<\/pre>\n<p>Portanto, teremos como resultado a Array ( [0] =&gt; 52 [1] =&gt; 11 [2] =&gt; 6 [3] =&gt; 3 [4] =&gt; 2 ).<\/p>\n<h4>Ordenando uma array com chaves personalizadas<\/h4>\n<p>Podemos ordenar de 4 formas uma array com chaves personalizadas:<\/p>\n<ul>\n<li>1- Atrav\u00e9s do valor de forma crescente;<\/li>\n<li>2- Atrav\u00e9s do valor de forma decrescente;<\/li>\n<li>3- Atrav\u00e9s da Chave de forma crescente;<\/li>\n<li>4- Atrav\u00e9s da Chave de forma decrescente.<\/li>\n<li>5- Remover Elementos Repetidos de um Array<\/li>\n<\/ul>\n<p>Vamos ent\u00e3o estudar esses 4 m\u00e9todos de forma resumida.<\/p>\n<h4>1- Ordenando uma array com chaves personalizadas atrav\u00e9s do valor de forma crescente<\/h4>\n<p>O exemplo a seguir classifica uma PHP arrays em ordem <strong>crescente<\/strong>, de acordo com o <strong>valor<\/strong>. Para isso usamos a fun\u00e7\u00e3o <strong>asort()<\/strong>.<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n$idade = array(\"Peter\"=&gt;\"35\", \"Ben\"=&gt;\"37\", \"Joe\"=&gt;\"43\");\r\nasort($idade);\r\nprint_r($idade);\r\n?&gt;<\/pre>\n<p>Observe ent\u00e3o, que o resultado levar\u00e1 em considera\u00e7\u00e3o a ordem alfab\u00e9tica dos valores, e n\u00e3o das chaves. Portanto, teremos como resultado a Array ( [Peter] =&gt; 35 [Ben] =&gt; 37 [Joe] =&gt; 43 )<\/p>\n<h4>2- Ordenando uma array com chaves personalizadas atrav\u00e9s do valor de forma decrescente<\/h4>\n<p>O exemplo a seguir classifica uma PHP arrays em ordem <strong>decrescente<\/strong>, de acordo com o <strong>valor<\/strong>. Para isso usamos a fun\u00e7\u00e3o a <strong>arsort()<\/strong>.<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n$idade = array(\"Peter\"=&gt;\"35\", \"Ben\"=&gt;\"37\", \"Joe\"=&gt;\"43\");\r\narsort($idade);\r\nprint_r($idade);\r\n?&gt;<\/pre>\n<p>Dessa forma, teremos como resultado a Array ( [Joe] =&gt; 43 [Ben] =&gt; 37 [Peter] =&gt; 35 ).<\/p>\n<h4>3- Ordenando uma array com chaves personalizadas atrav\u00e9s da Chave de forma crescente<\/h4>\n<p>O exemplo a seguir classifica uma PHP arrays em ordem <strong>crescente<\/strong>, de acordo com a <strong>chave<\/strong>. Para isso usamos a fun\u00e7\u00e3o <strong>ksort()<\/strong>.<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n$idade = array(\"Peter\"=&gt;\"35\", \"Ben\"=&gt;\"37\", \"Joe\"=&gt;\"43\");\r\nksort($idade);\r\nprint_r($idade);\r\n?&gt;<\/pre>\n<p>Observe ent\u00e3o, que dessa vez, os valores n\u00e3o foram considerados para ordenar a php array, mas sim as suas chaves. Portanto obtemos como resultado a Array ( [Ben] =&gt; 37 [Joe] =&gt; 43 [Peter] =&gt; 35 )<\/p>\n<h4>4- Ordenando uma array com chaves personalizadas atrav\u00e9s da Chave de forma decrescente<\/h4>\n<p>O exemplo a seguir classifica uma PHP arrays em ordem <strong>decrescente<\/strong>, de acordo com a <strong>chave<\/strong>. Para isso usamos a fun\u00e7\u00e3o a <strong>krsort()<\/strong>.<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n$idade = array(\"Peter\"=&gt;\"35\", \"Ben\"=&gt;\"37\", \"Joe\"=&gt;\"43\");\r\nkrsort($idade);\r\nprint_r($idade);\r\n?&gt;<\/pre>\n<p>Portanto, teremos como resultado a Array ( [Peter] =&gt; 35 [Joe] =&gt; 43 [Ben] =&gt; 37 ).<\/p>\n<h4>5- Remover Elementos Repetidos de um Array<\/h4>\n<p>\u00c0s vezes, \u00e9 comum que nossa PHP Array possua valores repetidos, principalmente se ela for muito grande. Portanto, caso voc\u00ea queira filtrar os elementos que se repetem, ou seja, que possuem o mesmo valor, basta utilizar a fun\u00e7\u00e3o <strong>array_unique()<\/strong>. Dessa forma, teremos como resultado uma nova array onde todos os elementos repetidos ser\u00e3o removidos, permanecendo na ordem apenas o que apareceu na primeira chave de mesmo valores. Vejamos ent\u00e3o o exemplo abaixo contendo 7 itens, onde alguns se repetem.<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n$frutas=array('ma\u00e7\u00e3','banana','lim\u00e3o','banana','abacaxi','banana','lim\u00e3o');\r\n$frutas=array_unique($frutas);\r\nprint_r($frutas);\r\n?&gt;<\/pre>\n<p>Observe que inicialmente temos os valores da Array ( [0] =&gt; ma\u00e7\u00e3 [1] =&gt; banana [2] =&gt; lim\u00e3o [3] =&gt; banana [4] =&gt; abacaxi [5] =&gt; banana [6] =&gt; lim\u00e3o ). Por\u00e9m, ap\u00f3s utilizarmos a fun\u00e7\u00e3o array_unique(), passamos ent\u00e3o a ter a Array ( [0] =&gt; ma\u00e7\u00e3 [1] =&gt; banana [2] =&gt; lim\u00e3o [4] =&gt; abacaxi ), removendo assim todos os itens repetidos.<br \/>\n<a name=\"top09\"><\/a><\/p>\n<h2>Combinando PHP Arrays<\/h2>\n<p>Muitas vezes necessitamos combinar duas ou mais arrays e transforma-las em uma s\u00f3. Ou seja, pegar todos os elementos de uma array e combina com outra array diferente. Para isso, podemos utilizar a fun\u00e7\u00e3o <strong>array_merge()<\/strong> para estarmos combinando as arrays em uma \u00fanica php array. Vejamos o exemplo a seguir:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n$frutas=array('ma\u00e7\u00e3','banana','lim\u00e3o');\r\n$legumes=array('batata','cenoura');\r\n$compras=array_merge($frutas,$legumes);\r\nprint_r($compras);\r\n?&gt;<\/pre>\n<p>Observe ent\u00e3o que ao final, criamos uma array, $compras, onde realizamos a combina\u00e7\u00e3o da array $frutas com a array $legumes. Portanto, nosso resultado ser\u00e1 Array ( [0] =&gt; ma\u00e7\u00e3 [1] =&gt; banana [2] =&gt; lim\u00e3o [3] =&gt; batata [4] =&gt; cenoura ). Podemos estar fazendo isso com duas ou mais arrays.<br \/>\n<a name=\"top10\"><\/a><\/p>\n<h2>Filtrando Elementos de um Array<\/h2>\n<p>Caso seja necess\u00e1rio utilizar um filtro para pegar valores espec\u00edfico de uma array, podemos estar e utilizando a fun\u00e7\u00e3o array_filter(). Para isso, inicialmente \u00e9 necess\u00e1rio criar uma fun\u00e7\u00e3o, que ser\u00e1 utilizada para realizar o filtro. Posteriormente, chamamos ent\u00e3o pela sintaxe:<\/p>\n<pre class=\"lang:xhtml decode:true\">array_filter($array,'fun\u00e7\u00e3o')<\/pre>\n<p>Vamos criar uma fun\u00e7\u00e3o que ir\u00e1 filtrar nossa PHP array, para que sejam considerados apenas os valores maiores ou iguais a 15. Posteriormente, utilizaremos a fun\u00e7\u00e3o array_filter() e realizaremos o filtro. Vejamos ent\u00e3o o exemplo abaixo:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\nfunction filtro($value)\r\n{\r\n    return $value &gt;= 15;\r\n}\r\n$numeros = [1,2,700,13,6,78,100,212,15,2,3,1000,412,6];\r\n$filtrado = array_filter($numeros, 'filtro');\r\nprint_r($filtrado);\r\n?&gt;<\/pre>\n<p>Observe ent\u00e3o que ap\u00f3s aplicar o filtro, teremos ent\u00e3o como resultado a Array ( [2] =&gt; 700 [5] =&gt; 78 [6] =&gt; 100 [7] =&gt; 212 [8] =&gt; 15 [11] =&gt; 1000 [12] =&gt; 412 ).<\/p>\n<p>Caso queira aprender sobre como criar fun\u00e7\u00f5es e outros assuntos, acesse nosso <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/curso-de-php\/\">curso introdut\u00f3rio<\/a> de php.<br \/>\n<a name=\"top11\"><\/a><\/p>\n<h2>Iterando Arrays<\/h2>\n<p>Na computa\u00e7\u00e3o, ou melhor, na programa\u00e7\u00e3o, o termo Itera\u00e7\u00e3o significa a repeti\u00e7\u00e3o de uma ou mais a\u00e7\u00f5es. Cada itera\u00e7\u00e3o refere-se a apenas uma inst\u00e2ncia da a\u00e7\u00e3o, ou seja, cada repeti\u00e7\u00e3o possui uma ou mais itera\u00e7\u00f5es. Dessa forma, iterar uma array significa ent\u00e3o passar por todos os elementos de uma array e executar um bloco de comandos. Para isso, utilizamos alguns la\u00e7os de repeti\u00e7\u00f5es.<\/p>\n<p>Um la\u00e7o de repeti\u00e7\u00e3o nada mais \u00e9 que um recurso que permite executar mais de uma vez trechos de c\u00f3digo de acordo com uma condi\u00e7\u00e3o. O PHP possui quatro estruturas de la\u00e7os de repeti\u00e7\u00e3o:\u00a0<strong>for<\/strong>,\u00a0<strong>foreach<\/strong>,\u00a0<strong>while<\/strong>\u00a0e\u00a0<strong>do-while<\/strong>.<\/p>\n<p>Os la\u00e7os de repeti\u00e7\u00e3o tamb\u00e9m s\u00e3o comumente conhecidos como\u00a0<strong>Loop<\/strong>, ou\u00a0<strong>Looping<\/strong>. Tamb\u00e9m s\u00e3o considerados estruturas de controle. Voc\u00ea pode estar vendo mais sobre esses la\u00e7os de repeti\u00e7\u00e3o no <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/curso-de-php\/\">nosso curso introdut\u00f3rio de<\/a> PHP e tamb\u00e9m no nosso <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/php-foreach\/\">artigo sobre foreach<\/a>.<br \/>\n<a name=\"top12\"><\/a><\/p>\n<h3>Iterando arrays com o Foreach<\/h3>\n<p>Existem v\u00e1rios modos para percorrer uma PHP array, no entanto, o mais simples deles \u00e9 utilizando o la\u00e7o de repeti\u00e7\u00e3o <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/php-foreach\/\">foreach<\/a> em PHP. Este comando funciona s\u00f3 com arrays e objetos, e retorna um erro quando utilizado com outros tipos de express\u00f5es.<\/p>\n<p>O <strong>PHP foreach<\/strong> \u00e9 um la\u00e7o de repeti\u00e7\u00e3o especializada na itera\u00e7\u00e3o de Arrays. Ou seja, ele funciona como uma estrutura que est\u00e1 projetada para percorrer todos os elementos de uma Array. Dessa forma, al\u00e9m de melhorar a legibilidade do c\u00f3digo, tamb\u00e9m evitamos alguns problemas, como o acesso a elementos n\u00e3o existentes. Este \u00e9 um problema que poder ocorrer quando trabalhamos com uma estrutura do la\u00e7o de repeti\u00e7\u00e3o <strong><a href=\"https:\/\/www.w3schools.com\/php\/php_looping_for.asp\">for<\/a> <\/strong>em sua defini\u00e7\u00e3o b\u00e1sica.<\/p>\n<p>Com o <strong>PHP<\/strong> <strong>Foreach<\/strong> temos acesso a todos os elementos, da mesma forma que ter\u00edamos se trabalh\u00e1ssemos com o <strong>for<\/strong> normal. Dessa forma, temos um la\u00e7o de repeti\u00e7\u00e3o que percorrer\u00e1 todos os elementos e a cada ciclo ser\u00e1 definido o pr\u00f3ximo elemento contido na estrutura que est\u00e1 sendo iterada. Dessa forma, podemos entender o <strong>foreach<\/strong> como uma fun\u00e7\u00e3o que, a cada elemento de uma array, executa um bloco de a\u00e7\u00f5es definidas.<\/p>\n<p>A sintaxe b\u00e1sica do PHP Foreach \u00e9 conforme o c\u00f3digo abaixo:<\/p>\n<pre class=\"lang:xhtml decode:true \">foreach ($array as $value) {\r\n    \/\/c\u00f3digo a ser executado;\r\n}<\/pre>\n<p>Dessa forma, para cada itera\u00e7\u00e3o do la\u00e7o de repeti\u00e7\u00e3o, o valor do elemento atual da Array \u00e9 atribu\u00eddo ao valor $value. Consequentemente o ponteiro da array \u00e9 movido um a um, at\u00e9 atingir seu \u00faltimo elemento.<\/p>\n<p>Vejamos ent\u00e3o o exemplo abaixo:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;body&gt;\r\n\r\n&lt;?php  \r\n    $cores = array(\"azul\", \"vermelho\", \"amarelo\", \"verde\"); \r\n\r\n    foreach ($cores as $value) {\r\n        echo \"$value &lt;br&gt;\";\r\n    }\r\n?&gt;  \r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>Dessa forma, a nosso la\u00e7o de repeti\u00e7\u00e3o percorrer\u00e1 cada elemento da nossa array $cores e ir\u00e1 imprimi-lo na tela, conforme na imagem abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4543 aligncenter\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1.jpg\" alt=\"Exemplo do la\u00e7o de repeti\u00e7\u00e3o PHP Foreach\" width=\"109\" height=\"111\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1.jpg 109w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1-1x1.jpg 1w\" sizes=\"(max-width: 109px) 100vw, 109px\" \/><\/p>\n<p>Voc\u00ea pode estar aprofundando seus conhecimentos sobre o PHP <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/php-foreach\/\">Foreach em nosso artigo<\/a> onde explicamos detalhadamente sobre ele e suas formas de utiliza\u00e7\u00e3o.<br \/>\n<a name=\"top13\"><\/a><\/p>\n<h3>Iterando arrays com o For<\/h3>\n<p>O la\u00e7o de repeti\u00e7\u00e3o do PHP for executa um bloco de c\u00f3digo um n\u00famero especificado de vezes.<\/p>\n<p>Dentre as estruturas de la\u00e7o de repeti\u00e7\u00e3o do PHP, ela \u00e9 a mais complexa, por\u00e9m ainda assim, ser\u00e1 de f\u00e1cil compreens\u00e3o. Vamos analisar abaixo sua sintaxe b\u00e1sica:<\/p>\n<pre class=\"lang:xhtml decode:true \">for (contador; condi\u00e7\u00e3o ; incremento ou decremento) { \r\n    # code...\r\n}<\/pre>\n<p>Vamos compreende-la agora.<\/p>\n<p>O <strong>Contador<\/strong>, \u00e9 como uma vari\u00e1vel, geralmente utilizamos algo como $i. Tamb\u00e9m nessa etapa j\u00e1 colocamos o valor inicial do nosso contador, por exemplo, 0.<\/p>\n<p>J\u00e1 a <strong>condi\u00e7\u00e3o<\/strong>, representa at\u00e9 quando o nosso la\u00e7o de repeti\u00e7\u00e3o ir\u00e1 funcionar.<\/p>\n<p>O <strong>incremento ou decremento<\/strong> nada mais \u00e9 que o valor que ser\u00e1 adicionado para cada vez que o la\u00e7o de repeti\u00e7\u00e3o for executado. Geralmente utilizamos a termologia <strong>$var++<\/strong> para que adicione 1 ao valor a cada repeti\u00e7\u00e3o, ou <strong>$var&#8211;<\/strong>, para que reduza em 1 o valor a cada repeti\u00e7\u00e3o.<\/p>\n<p>Portanto, vamos fazer a seguinte estrutura para poder realizar a itera\u00e7\u00e3o. Atrav\u00e9s da fun\u00e7\u00e3o <strong>count()<\/strong>, vamos definir o valor m\u00e1ximo ao qual o contador ir\u00e1 alcan\u00e7ar, ou seja, o n\u00famero de elementos que comp\u00f5em a nossa PHP array. Com isso, vamos aplicar ent\u00e3o o seguinte c\u00f3digo:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\r\n  $cores = array(\"azul\", \"vermelho\", \"amarelo\", \"verde\");\r\n  $valormax=count($cores);\r\nfor ($i = 0; $i &lt; $valormax; $i++) {\r\n  echo \"$cores[$i] &lt;br&gt;\";\r\n}\r\n?&gt;<\/pre>\n<p>Dessa forma, a nosso la\u00e7o de repeti\u00e7\u00e3o percorrer\u00e1 cada elemento da nossa PHP array $cores e ir\u00e1 imprimi-lo na tela, conforme na imagem abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4543 aligncenter\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1.jpg\" alt=\"Exemplo do la\u00e7o de repeti\u00e7\u00e3o PHP Foreach\" width=\"109\" height=\"111\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1.jpg 109w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1-1x1.jpg 1w\" sizes=\"(max-width: 109px) 100vw, 109px\" \/><br \/>\n<a name=\"top14\"><\/a><\/p>\n<h3>Iterando arrays com o While<\/h3>\n<p>O comando de repeti\u00e7\u00e3o <strong>While<\/strong>, nada mais \u00e9 que &#8220;enquanto&#8221;. \u00c9 o la\u00e7o de repeti\u00e7\u00e3o mais simples. Ele testa uma condi\u00e7\u00e3o e caso verdadeira, executa um comando ou bloco de comandos. E repete isso enquanto a condi\u00e7\u00e3o continuar sendo verdadeira.<\/p>\n<p>A express\u00e3o s\u00f3 \u00e9 testada a cada vez que o bloco de instru\u00e7\u00e3o termina, al\u00e9m do teste inicial. Portanto, se o valor da express\u00e3o passar a ser falsa no meio do bloco de instru\u00e7\u00e3o, ele ainda executar\u00e1 at\u00e9 o final este bloco, e s\u00f3 ent\u00e3o, quando refazer o teste da condi\u00e7\u00e3o, que finalizar\u00e1 o la\u00e7o de repeti\u00e7\u00e3o. Isso acontece, pois, se no teste inicial a condi\u00e7\u00e3o for avaliada como false, o bloco de comandos n\u00e3o ser\u00e1 executado.<\/p>\n<p>Vejamos ent\u00e3o a sintaxe abaixo do la\u00e7o de repeti\u00e7\u00e3o <strong>while<\/strong>:<\/p>\n<pre class=\"lang:xhtml decode:true \">while (condi\u00e7\u00e3o) {\r\n    #c\u00f3digo\r\n}<\/pre>\n<p>Portanto, vamos criar um la\u00e7o de repeti\u00e7\u00e3o com um contador dentro dele para realizar a itera\u00e7\u00e3o da nossa PHP Array. Observe que a estrutura \u00e9 similar ao que fizemos no exemplo anteriormente, com o <strong>for<\/strong>.<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\r\n  $cores = array(\"azul\", \"vermelho\", \"amarelo\", \"verde\");\r\n  $valormax=count($cores);\r\n  $i=0;\r\nwhile($i &lt; $valormax){\r\n  echo \"$cores[$i] &lt;br&gt;\";\r\n  $i++;\r\n}\r\n?&gt;<\/pre>\n<p>Dessa forma, nosso resultado ser\u00e1:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4543 aligncenter\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1.jpg\" alt=\"Exemplo do la\u00e7o de repeti\u00e7\u00e3o PHP Foreach\" width=\"109\" height=\"111\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1.jpg 109w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/09\/exemplo01-1-1x1.jpg 1w\" sizes=\"(max-width: 109px) 100vw, 109px\" \/><br \/>\n<a name=\"top15\"><\/a><\/p>\n<h2>Conclus\u00e3o: o que s\u00e3o arrays PHP<\/h2>\n<p>Com todas as informa\u00e7\u00f5es apresentadas nesse t\u00f3pico, com certeza voc\u00ea ter\u00e1 uma grande fonte de pesquisa e conhecimento para poder utilizar PHP array sempre que necess\u00e1rio. Portanto, recomendamos a leitura de todos os t\u00f3picos, e que experimentem executar na pr\u00e1ticas os exemplos. Tamb\u00e9m recomendamos experimentar criar seus pr\u00f3prios c\u00f3digos e criar suas pr\u00f3prias fun\u00e7\u00f5es. Caso j\u00e1 possua conhecimento avan\u00e7ados, experimente executar fun\u00e7\u00f5es envolvendo arrays e <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/o-que-e-um-banco-de-dados\/\" >banco de dados<\/a>. Continue seus estudos.<\/p>\n<p>Segue algumas recomenda\u00e7\u00f5es de estudos que voc\u00ea pode estar lendo em nosso blog para se tornar um desenvolvedor web e complementar seus estudos:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/o-que-e-html\/\">O que \u00e9 HTML<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/html-basico\/\">HTML B\u00e1sico<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/html-css\/\">HTML CSS<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/o-que-e-php\/\">O Que \u00e9<\/a> PHP<\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/curso-de-php\/\">Curso Introdut\u00f3rio<\/a> de PHP<\/li>\n<li>PHP <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/php-foreach\/\">Foreach<\/a><\/li>\n<li>PHP <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/php-explode\/\">Explode: separando strings em<\/a> arrays<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo vamos desvendar sobre o PHP Array, o que s\u00e3o, como funciona, e como utilizar. Inicialmente, recomendamos a leitura do nosso artigo sobre o que \u00e9 PHP, onde voc\u00ea poder\u00e1 aprender mais sobre a linguagem PHP, como funciona e ainda como instalar um servidor local para poder estar fazendo os testes na sua pr\u00f3pria [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":4702,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,4,20,6],"tags":[4584,21,4583,2739],"class_list":["post-4694","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-criar-sites","category-desenvolvedores","category-php","category-tutoriais","tag-array","tag-php","tag-php-array","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP Array: O que \u00e9, como utilizar e as principais fun\u00e7\u00f5es | Homehost<\/title>\n<meta name=\"description\" content=\"Neste artigo vamos desvendar sobre o PHP Array. O que \u00e9, como funciona e como utilizar, assim como as principais fun\u00e7\u00f5es envolvendo arrays!\" \/>\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.homehost.com.br\/blog\/tutoriais\/php\/php-array\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP Array: O que \u00e9, como utilizar e as principais fun\u00e7\u00f5es | Homehost\" \/>\n<meta property=\"og:description\" content=\"Neste artigo vamos desvendar sobre o PHP Array. O que \u00e9, como funciona e como utilizar, assim como as principais fun\u00e7\u00f5es envolvendo arrays!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-10T00:20:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-08T12:45:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/PHP-ARRAY.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1120\" \/>\n\t<meta property=\"og:image:height\" content=\"440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rafael Marques\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rafael Marques\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/\",\"name\":\"PHP Array: O que \u00e9, como utilizar e as principais fun\u00e7\u00f5es | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/PHP-ARRAY.png\",\"datePublished\":\"2019-10-10T00:20:26+00:00\",\"dateModified\":\"2023-06-08T12:45:48+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e\"},\"description\":\"Neste artigo vamos desvendar sobre o PHP Array. O que \u00e9, como funciona e como utilizar, assim como as principais fun\u00e7\u00f5es envolvendo arrays!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/PHP-ARRAY.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/PHP-ARRAY.png\",\"width\":1120,\"height\":440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP Array: O que \u00e9, como utilizar e as principais fun\u00e7\u00f5es\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e\",\"name\":\"Rafael Marques\",\"description\":\"Especialista em Desenvolvimento Web e Marketing. \u00c9 apaixonado por tecnologia, empreendedorismo, audiovisual e animais. Em sua carreira, dedica-se ao empreendedorismo, al\u00e9m de atuar como Desenvolvedor Fullstack e redator t\u00e9cnico. Gosta de usar seu tempo livre para assistir a filmes, jogar, escrever, e passar um bom tempo brincando e mimando seus animais de estima\u00e7\u00e3o. Contato: rafael.blog@homehost.com.br\",\"sameAs\":[\"https:\/\/www.instagram.com\/rafamarquesrmb\/\",\"https:\/\/www.linkedin.com\/in\/rafamarquesrmb\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP Array: O que \u00e9, como utilizar e as principais fun\u00e7\u00f5es | Homehost","description":"Neste artigo vamos desvendar sobre o PHP Array. O que \u00e9, como funciona e como utilizar, assim como as principais fun\u00e7\u00f5es envolvendo arrays!","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.homehost.com.br\/blog\/tutoriais\/php\/php-array\/","og_locale":"pt_BR","og_type":"article","og_title":"PHP Array: O que \u00e9, como utilizar e as principais fun\u00e7\u00f5es | Homehost","og_description":"Neste artigo vamos desvendar sobre o PHP Array. O que \u00e9, como funciona e como utilizar, assim como as principais fun\u00e7\u00f5es envolvendo arrays!","og_url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2019-10-10T00:20:26+00:00","article_modified_time":"2023-06-08T12:45:48+00:00","og_image":[{"width":1120,"height":440,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/PHP-ARRAY.png","type":"image\/png"}],"author":"Rafael Marques","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Rafael Marques","Est. tempo de leitura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/","url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/","name":"PHP Array: O que \u00e9, como utilizar e as principais fun\u00e7\u00f5es | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/PHP-ARRAY.png","datePublished":"2019-10-10T00:20:26+00:00","dateModified":"2023-06-08T12:45:48+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e"},"description":"Neste artigo vamos desvendar sobre o PHP Array. O que \u00e9, como funciona e como utilizar, assim como as principais fun\u00e7\u00f5es envolvendo arrays!","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/PHP-ARRAY.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/PHP-ARRAY.png","width":1120,"height":440},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-array\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"PHP Array: O que \u00e9, como utilizar e as principais fun\u00e7\u00f5es"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e","name":"Rafael Marques","description":"Especialista em Desenvolvimento Web e Marketing. \u00c9 apaixonado por tecnologia, empreendedorismo, audiovisual e animais. Em sua carreira, dedica-se ao empreendedorismo, al\u00e9m de atuar como Desenvolvedor Fullstack e redator t\u00e9cnico. Gosta de usar seu tempo livre para assistir a filmes, jogar, escrever, e passar um bom tempo brincando e mimando seus animais de estima\u00e7\u00e3o. Contato: rafael.blog@homehost.com.br","sameAs":["https:\/\/www.instagram.com\/rafamarquesrmb\/","https:\/\/www.linkedin.com\/in\/rafamarquesrmb\/"]}]}},"modified_by":"Gustavo Gallas","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/PHP-ARRAY.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/4694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4694"}],"version-history":[{"count":17,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/4694\/revisions"}],"predecessor-version":[{"id":4786,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/4694\/revisions\/4786"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/4702"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}