Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte eu tenho array na minha pagina php
$array_produtos["1"] = array("produto 1","teste1", "10.500");
$array_produtos["2"] = array("produto 2","teste 2 ", "11.500");
aí eu recebo de um select box um array tambem
10.000,11.500
como eu faço pra retirar os elementos do primeiro array os valores que recebo do select ?
porque eu tenho um in_array() dos produtos e ele continua me trazendo tudo , ou seja eu recebo varios select por exemplo produto 1 , 10.500 ai preciso so exibir os mesmo.. como posso fazer?
Se esses valores (10.000 e 11.500) são os mesmos que estão no 3º parâmetro de cada um dos produtos, dá para fazer o seguinte:
1 - Crie uma array temporária, invertendo a associação das chaves:
2 - Assim, tendo como base o seu exemplo, a array $valores será assim: 3 - Então, quando você quer saber quais são os elementos da 1ª array a partir do valor 11.500:$variavel = '11.500';
$chave1 = $valores[$variavel]; // Descobriu que a chave é "2"
$elementos = $array_produtos[$chave1];
Detalhe: Os valores dos produtos não podem ser repetidos, ou irá ocorrer sobreposição de valores na geração da array temporária