Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como posso verificar dentro de um array ou ate mesmo numa consulta sql se possui itens com o mesmo nome?
Estou precisando somar o total de saídas de um determinado produto sem duplicar o nome do mesmo.
como posso comparar e mostrar os valores que se repetiram?
olha o resultado da consulta no banco:
- Array ( [mov_matid] => 55 [mov_mat] => 1053600110 [mov_quantidade] => 100 [mov_id] => 103 [mov_precoun] => 20,00 [mov_precototal] => 2000 )
- Array ( [mov_matid] => 57 [mov_mat] => 1053600110 [mov_quantidade] => 10 [mov_id] => 104 [mov_precoun] => [mov_precototal] => )
- Array ( [mov_matid] => 59 [mov_mat] => 1053600110 [mov_quantidade] => 1 [mov_id] => 105 [mov_precoun] => [mov_precototal] => )
essas informações foram impressas utilizando while e print_r só que não consigo enxergar uma forma de compara-los para unir as quantidades
ID - MATERIAL - QTD - ID_INFO
57 - 1053600110 - 10 - 104
58 - 1066200467 - 100 - 104
59 - 1053600110 - 1 - 105
Para ver se ajuda a entender o que estou querendo saber..
Quero que o Material ID 57 e 59 fiquem com a quantidade somada = 11.
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_sum
Use GROUP BY e SUM.
Existem dezenas de formas de se fazer isso, mas uma bem prática é reproduzir a array sem dados duplicados e comparar a quantidade da array original com ela. Veja:
if ( sizeof( $array ) > sizeof( array_unique( $array ) ) )
echo 'Possui valores duplicados.';