Carlos Rocha Posted July 27, 2011 Report Share Posted July 27, 2011 (edited) Olá pessoal.Boa tarde.Tenho o seguinte array:Array ( [0] => Array ( [id_prod] => 3 [quan] => 1 [id_lista] => 2 ) [2] => Array ( [id_prod] => 6 [quan] => 2 [id_lista] => 2 ) [4] => Array ( [id_prod] => 1 [quan] => 3 [id_lista] => 2 ) ) Tenho um codigo para saber quais os valores que estão em [id_prod]. Porem o valor do indice 4 não esta vindo. Onde será que esta o erro? for( $i = 0; $i < count( $dados ); $i++ ) { print "<br>".$dados[ $i ] [ 'id_prod' ]."oi"; if( !empty( $dados[ $i ] [ 'id_prod' ] ) ) { $Query = sprintf( 'SELECT id FROM produtos WHERE id = %d', $dados[ $i ] [ 'id_prod' ] ); $R_Query = $MySQL->query( $Query ); if( mysql_num_rows( $R_Query ) > 0 ) { $MeuCarrinho->AdicionarItem( $dados[ $i ] [ 'id_prod' ], $dados[ $i ] [ 'quan' ] , $dados[ $i ] [ 'id_lista' ] ); } } } Edited July 27, 2011 by Carlos Rocha Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted July 27, 2011 Report Share Posted July 27, 2011 count($dados) retorna 3, dessa forma, você pega as posições 0, 1 e 2.Sugiro o uso do foreach.Um abraço. Quote Link to comment Share on other sites More sharing options...
0 beuleal Posted July 29, 2011 Report Share Posted July 29, 2011 Utilizando o tópico, Qual a REAL diferença entre o foreach e o for? Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted July 29, 2011 Report Share Posted July 29, 2011 Ele torna o código mais limpo.Acabei de pesquisar. Parece que a performance do foreach é pior. Veja o teste foreach() vs. for vs. while(list() = each()) .Um abraço. Quote Link to comment Share on other sites More sharing options...
Question
Carlos Rocha
Olá pessoal.
Boa tarde.
Tenho o seguinte array:
Tenho um codigo para saber quais os valores que estão em [id_prod]. Porem o valor do indice 4 não esta vindo. Onde será que esta o erro? Edited by Carlos RochaLink to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.