Jump to content


Photo

Verificar Duplicado Em Array


  • Faça o login para participar
1 reply to this topic

#1 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 15/12/2011, 15:47

Ola pessoal,

tenho um array que vem de um formulario, que sao as lojas[];

que no caso a pessoa pode coloca mais de uma loja...

entao o problema e que eu nao estou conseguindo saber se a pessoa escolheu a mesma loja duas ou mais vezes...

o array que o php pega e o $_POST['loja'];

ja tentei de varias formas mais nao consegui retornar se existe ou nao lojas duplicadas...

tipo:

$_POST['loja'] = array('1', '3', '3', '4', '5');

$valor = '';
foreach($_POST['loja'] as $key => $value){
if($valor==$value){
echo 'existe';
exit;
}else{
$valor=$value;
echo 'nao existe';
}
}

esse foi um exemplo bobo que eu fiz e nao funcionou...!!!

criei uma nova funcao e vi que funcionou:


function CHK_DPL($var){
$valor;
foreach($var as $key => $value){
if($valor==$value){
$ok = true;
break;
}else{
$ok = false;
$valor = $value;
}
}
return $ok;
}



mais so funciona para se caso o anterior for igual...

#2 Carlos Maniero

Carlos Maniero

    Normal

  • Usuários
  • 72 posts
  • Sexo:Masculino

Posted 15/12/2011, 17:49

O próprio php tem uma função que remove elementos duplicados em um array.

Veja um exemplo de como utliza-lá:

<?php
$array = array(2,5,6,5,2,3,4,8,9,10);
$array = array_unique($array);

print_r($array);
?>

Essa função irá remover os elementos duplicados do array,
e você não terá mais problemas do usuário selecionar duas vezes a
mesma loja.

Grande abraço e sucesso.

A referência você encontra aqui http://php.net/manua...rray-unique.php

Edição feita por: Carlos Maniero, 15/12/2011, 17:51.





0 user(s) are reading this topic

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

IPB Skin By Virteq