Ir para conteúdo

POWERED BY:

Arquivado

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

rochajl

[Resolvido] For dentro For ou Foreach

Recommended Posts

Isso deve ser muito simples, mas não estou acertando:

 

for ($p = 0; $p < ($qtdpromoprod); $p++){
$resulpromoitens = array();
$codpromocao = $resulpromocaoprod[$p]['idcadpromocao'];
$qrybuscapromoitens = mysql_query("select cadproduto_idcadproduto from cadpromocao_has_cadproduto
			   where
			   cadpromocao_idcadpromocao = $codpromocao
			  ");

while($resulpromoitens = mysql_fetch_array($qrybuscapromoitens)){
$resulpromocaoitens[$p] = $resulpromoitens;

}
}

 

Está me retornando isso:

 

Array

(

[0] => Array

(

[0] => 33

[cadproduto_idcadproduto] => 33

)

 

[1] => Array

(

[0] => 32

[cadproduto_idcadproduto] => 32

)

 

)

 

Somente com um item dos produtos.

Preciso que retorne assim:

 

Array

(

[0] => Array

(

[0] => 33

[cadproduto_idcadproduto] => 33

[1] => 38

[cadproduto_idcadproduto] => 38

[2] => 40

[cadproduto_idcadproduto] => 40

[3] => 41

[cadproduto_idcadproduto] => 41

)

 

[1] => Array

(

[0] => 32

[cadproduto_idcadproduto] => 32

[1] => 39

[cadproduto_idcadproduto] => 39

[2] => 45

[cadproduto_idcadproduto] => 45

)

 

)

 

 

Onde coloco outro for ou um foreach para resolver isso?

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites


$resulpromoitens = array();
for ($p = 0; $p < ($qtdpromoprod); $p++){   
  $codpromocao = $resulpromocaoprod[$p]['idcadpromocao'];
  $qrybuscapromoitens = mysql_query("select cadproduto_idcadproduto from cadpromocao_has_cadproduto
                                  where cadpromocao_idcadpromocao = $codpromocao");

  while($resulpromoitens = mysql_fetch_array($qrybuscapromoitens)){
       $resulpromocaoitens[$p][$resulpromoitens['cadproduto_idcadproduto']] = $resulpromoitens; //adicione a chave no array      
  }
}

 

alterei para acertar o nome da variável, os nomes são confusos...

Isso deve ser muito simples, mas não estou acertando:

 

for ($p = 0; $p < ($qtdpromoprod); $p++){
$resulpromoitens = array();
$codpromocao = $resulpromocaoprod[$p]['idcadpromocao'];
$qrybuscapromoitens = mysql_query("select cadproduto_idcadproduto from cadpromocao_has_cadproduto
			   where
			   cadpromocao_idcadpromocao = $codpromocao
			  ");

while($resulpromoitens = mysql_fetch_array($qrybuscapromoitens)){
$resulpromocaoitens[$p] = $resulpromoitens;

}
}

 

Está me retornando isso:

 

Array

(

[0] => Array

(

[0] => 33

[cadproduto_idcadproduto] => 33

)

 

[1] => Array

(

[0] => 32

[cadproduto_idcadproduto] => 32

)

 

)

 

Somente com um item dos produtos.

Preciso que retorne assim:

 

Array

(

[0] => Array

(

[0] => 33

[cadproduto_idcadproduto] => 33

[1] => 38

[cadproduto_idcadproduto] => 38

[2] => 40

[cadproduto_idcadproduto] => 40

[3] => 41

[cadproduto_idcadproduto] => 41

)

 

[1] => Array

(

[0] => 32

[cadproduto_idcadproduto] => 32

[1] => 39

[cadproduto_idcadproduto] => 39

[2] => 45

[cadproduto_idcadproduto] => 45

)

 

)

 

 

Onde coloco outro for ou um foreach para resolver isso?

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Surgiu uma dúvida. O array ficou assim:

[1] => Array

(

[20] => Array

(

[0] => 20

[cadproduto_idcadproduto] => 20

)

 

[21] => Array

(

[0] => 21

[cadproduto_idcadproduto] => 21

)

 

[28] => Array

(

[0] => 28

[cadproduto_idcadproduto] => 28

)

 

[31] => Array

(

[0] => 31

[cadproduto_idcadproduto] => 31

)

 

[32] => Array

(

[0] => 32

[cadproduto_idcadproduto] => 32

)

 

)

 

Não tendo a chave em sequência, como faço para pegar o idcadproduto ou a própria chave já que ela é o código.

A partir do resultado preciso montar outro array somente com os códigos.

Grato.

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.