Ir para conteúdo

POWERED BY:

Arquivado

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

andrea cerqueira

array e for

Recommended Posts

A primeira é mais robusta...e corrigindo seria por exemplo:

$newArray = array();
for($h=0; $h<6; $h++) $newArray += array($linha[$i][$h]);
Outra coisa...nunca ouvi falar que usar pre-increment matou nimguem não.É mais rápido...

E prefira as funções do nucleo...por serem escritas em C,são mais rápidas.Se o array ali tivesse mais de 5 chaves e você só quisesse 5,você poderia fazer por exemplo:

$newArray = array_slice($linha[$i], 0, 5);
Expliquei mal...mas espero que tenha entendido.

Tôô numa priguiça danada...xP

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu queria fazer com loop mas não tá rolando, só fazendo a mão mesmo, e dessa forma que você postou tb não rolou. :(

 

$newArray = array();
for($i=0; $i<mysql_num_rows($sql); $i++) :
    $linha[$i] = mysql_fetch_array($sql);
    //assim não funciona
    for($h=0; $h<count($colArray); $h++) $newArray = array($linha[$i][$h]);
    for($h=0; $h<count($colArray); $h++) $newArray += array($linha[$i][$h]);
    //assim funciona: 
    $newArray = array($linha[$i][0],$linha[$i][1],$linha[$i][2],$linha[$i][3]);
endfor;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, não entendi muito bem o que você quer fazer... Mas acho que um while te resolve.

 

$newArray = array();
while ($rs = mysql_fetch_assoc($sql))
{
    $newArray[] = $rs['campo'];
}

Ou então fazer uma combinação com o foreach.

 

$newArray = array();
while ($rs = mysql_fetch_assoc($sql))
{
    foreach ($rs as $chave => $valor)
    {
         $newArray[$chave][] = $valor;
    }
}

Se não for isto, tenta explicar melhor.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta algo assim:

 

$newArray = array();
for($i=0; $i<mysql_num_rows($sql); $i++)
{
   $linha[$i] = mysql_fetch_array($sql);
   for($h=0; $h<count($colArray); $h++)
   array_push($newArray, array($linha[$i][$h]));        
}

o array_push vai adicionar um novo elemento ao final da array

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.