Jump to content


Photo

Conferindo Em Um Array


  • Faça o login para participar
2 replies to this topic

#1 carcleo

carcleo

    Normal

  • Usuários
  • 69 posts
  • Sexo:Não informado

Posted 08/10/2011, 15:58

Pessoal.
Estou trabalhando com carrinho de compras(simples);

Dando um print_r() em toda a classe carrinho sai o seguinte:(No momento desse teste claro. rsrs)

TCarrinho Object
(
    [item_codigo] => Array
        (
            [0] => 3
            [1] => 6
            [2] => 1
        )

    [item_quantidade] => Array
        (
            [0] => 2
            [1] => 3
            [2] => 2
        )

    [item_lista] => Array
        (
            [0] => 2
            [1] => 2
            [2] => 4
        )

    [item_observa_cli] => Array
        (
            [0] => 
            [1] => 
            [2] => 
        )

    [item_pgto_tipo] => Array
        (
            [0] => 1
            [1] => 1
            [2] => 1
        )

    [item_pgto_prazo] => Array
        (
            [0] => 30 dias
            [1] => 30 dias
            [2] => 
        )

    [item_imposto] => Array
        (
            [0] => 0.04
            [1] => 0.00
            [2] => 0.00
        )

)
No formulário que exibe os produtos para o cliente escolher, gostaria de, no while que lista os produtos, a cada volta do while, pegar os dados do produto:

$codigo_do_produto
$lista_do_produto

e pesquizar na array do carrinho se há uma combinação que seja igual ao par de dados do poduto.

Preciso pegar as combinações item_codigo,item_lista e ver se tem algum laço do while igual.

Preciso de um apoio de vocês.

Obrigado.

Bom. Com um pouco de ajuda estou avançando.

Com essa array:
Array
(
    [0] => Array
        (
            [0] => 3  (codigo)
            [1] => 3  (Lista)
        )

    [1] => Array
        (
            [0] => 1  (codigo)
            [1] => 4  (Lista)
        )

)
Ou essa (ai será a forma que vocês dominarem mais).
Array
(
    [0] => Array
        (
            [0] => 3  (codigo)
            [1] => 1  (codigo)
        )

    [1] => Array
        (
            [0] => 3  (Lista)
            [1] => 4  (Lista)
        )

)
Estando dentro de um while:
while()
{
  ...... $codigo, $lista  // de cada produto
}
Como posso comparar os resultados e ver, se dentro daquele array tem algum para que seja identico?

#2 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 08/10/2011, 16:44


foreach($array1 as $key => $value){
foreach($array2 as $key2 => $value2){
if(array_key_exists($key, $key2){
echo $key."-".$value."-".$key2."-".$value2;
}
}
}


algo assim ae e so adaptar!!

#3 carcleo

carcleo

    Normal

  • Usuários
  • 69 posts
  • Sexo:Não informado

Posted 08/10/2011, 18:35

mas isso ai caberia na primeira array ou na segunda?

Não estou coinseguindo adaptar.

Ficou assim:

Obrigado:
$par_item = $MeuCarrinho->getParItem();
if (count( $par_item )>0)
{
	for( $i = 0; $i< count( $par_item ); $i++ )
		{
			 if( $id_produto == $par_item[ $i ] [ 0 ] and $id_lista == $par_item[ $i ] [ 1 ] )
			 {
				 echo "Par Combina!".$i;
			 }
		}		
}





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq