Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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,);
}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:
Agradeço ajuda
E aqui tem como adicionar um elemento novo no array :http://php.net/manual/pt_BR/function.array-push.php
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
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
<?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?
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
Para incrementar 10 na variavel a cada loop faça
$i+=10;