Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Giihh

Loop

Recommended Posts

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

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

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
<?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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.