Giihh 6 Denunciar post Postado Outubro 26, 2016 Olá Estou tentando desenvolver um código que faça o seguinte: A variavel $i tem o valor inicial de 100 Até a variavel $i ser < ou = 430 o laço de repetição adicionar ao $i o valor de 10 a cada volta no loop, mas tbm em cada volta ser criado um novo array de dados $i = 100; while ( $i <= 430 ) { $i = 10; $array110 = array(conteudo, conteudo, conteudo,); } o $array110 tem de ser nomeado automatico tbm, de acordo com a variavel $i ai fora do loop ter acesso a esses arrays, transformando em um unico array: $arraygeral = array($array110, $array120, $array130, até $array430); Então basicamente, estou tentando entender como faço para: adicionar 10 ao $i a cada nova volta (adicionar 1 até entendo, mas valor diferente de 1 não consegui) nomear o array dentro do loop de acordo com o valor do $i, criar um array fora do loop com todos arrays criados durante o loop Agradeço ajuda Compartilhar este post Link para o post Compartilhar em outros sites
LaerteDias 17 Denunciar post Postado Outubro 26, 2016 Para incrementar 10 na variavel a cada loop faça $i+=10; Compartilhar este post Link para o post Compartilhar em outros sites
LaerteDias 17 Denunciar post Postado Outubro 26, 2016 E aqui tem como adicionar um elemento novo no array :http://php.net/manual/pt_BR/function.array-push.php Compartilhar este post Link para o post Compartilhar em outros sites
Giihh 6 Denunciar post Postado Outubro 26, 2016 Obrigada Laerte E aqui tem como adicionar um elemento novo no array :http://php.net/manual/pt_BR/function.array-push.php Tentei assim: $i = 100; $array1 = array('conteudo1', 'conteudo1', 'conteudo1'); while ( $i <= 430 ) { $i+= 10; $array = array('conteudo', 'conteudo', 'conteudo'); $arraygeral = array_push($array1,$array); } print_r($arraygeral); Só que esta imprimindo somente o numero 37 Compartilhar este post Link para o post Compartilhar em outros sites
Giihh 6 Denunciar post Postado Outubro 26, 2016 pelo manual entendi que não precisa nomear os arrays de dentro do loop, o push vai adicionando na sequencia. Não entendi o motivo de estar retornando int 37 com var_dump Compartilhar este post Link para o post Compartilhar em outros sites
LaerteDias 17 Denunciar post Postado Outubro 26, 2016 <?php $i = 100; $array = array($i); while ( $i <= 430 ) { $i=$i+ 10; $arraygeral = array_push($array,$i); echo $i.'<br>'; } ?> Assim mostra todos os valores você pode usar um foreach para percorrer um array, o que você quer fazer mostrar para o usuário o array? Compartilhar este post Link para o post Compartilhar em outros sites
Giihh 6 Denunciar post Postado Outubro 26, 2016 na vdd vou adaptar essa logica a um código Dentro do while vai ter o file getcontents e o preg match o numero da variavel $i (110,120,130, etc) é inserido em algum lugar na url do file get contents Como o pregmatch retorna array, cada nova volta no loop vai retornar um array diferente devido a variavel $i na url do file get contents ser diferente. tirei o file getcontents e o preg match do código, e ja coloquei diretamente o array no código pra ficar menor e facil para testar e explicar o que pretendo $i = 100; $array1 = array('conteudo1', 'conteudo1', 'conteudo1'); //array resultando do preg match while ( $i <= 430 ) { $i+= 10; // aqui seria o file_get_contents na url a variavel $i faz com que a url mude a cada volta no loop // aqui seria o preg_match $array2 = array('conteudo2', 'conteudo2', 'conteudo2'); //seria array resultando do preg match a cada nova volta conteudo diferente $arraygeral = array_push($array1,$array2); } print_r($arraygeral); e fora do loop uma variavel de um array com todos arrays criados no loop Compartilhar este post Link para o post Compartilhar em outros sites