oreach($arrPalavraReal as $value){
$contem = "%".$value."%";
$sql = "(SELECT refA as 'ref', titulo, descricao, dataInsert, cidadeA as 'cidade', bairroA as 'bairro'
FROM areas where descricao like '$contem' OR titulo like '$contem' OR bairroA like '$contem'
OR cidadeA like '$contem')
UNION
(SELECT refG, tituloG, descricaoG, dataInsert, cidadeG, bairroG
FROM galpoes where descricaoG like '$contem' OR tituloG like '$contem' OR bairroG like '$contem'
OR cidadeG like '$contem')
ORDER BY dataInsert DESC";
$run = mysql_query($sql);
while($row = mysql_fetch_object($run)){
$lista[] = $row;
}
}
O foreach pode rodar mais de uma vez, o que gera valores repetidos, então fiz uma funcção.
function someValue($arrCurrent){
sort($arrCurrent);
foreach($arrCurrent as $key => $value){
if($arrCurrent[$key] == $arrCurrent[$key+1]){
unset($arrCurrent[$key]);
}
continue;
}
rsort($arrCurrent);
return $arrCurrent;
}
O problema é que na função ele consegue retornar somente valores unicos, mas quando a chamo:
Pergunta
Troier Ben
Olá pessoal, estou com o seguinte problema.
Tenho um array que se forma, durante um foreach
oreach($arrPalavraReal as $value){ $contem = "%".$value."%"; $sql = "(SELECT refA as 'ref', titulo, descricao, dataInsert, cidadeA as 'cidade', bairroA as 'bairro' FROM areas where descricao like '$contem' OR titulo like '$contem' OR bairroA like '$contem' OR cidadeA like '$contem') UNION (SELECT refG, tituloG, descricaoG, dataInsert, cidadeG, bairroG FROM galpoes where descricaoG like '$contem' OR tituloG like '$contem' OR bairroG like '$contem' OR cidadeG like '$contem') ORDER BY dataInsert DESC"; $run = mysql_query($sql); while($row = mysql_fetch_object($run)){ $lista[] = $row; } }O foreach pode rodar mais de uma vez, o que gera valores repetidos, então fiz uma funcção.function someValue($arrCurrent){ sort($arrCurrent); foreach($arrCurrent as $key => $value){ if($arrCurrent[$key] == $arrCurrent[$key+1]){ unset($arrCurrent[$key]); } continue; } rsort($arrCurrent); return $arrCurrent; }O problema é que na função ele consegue retornar somente valores unicos, mas quando a chamo:foreach($lista as $value){ echo "<ul>"; echo "<li>REF : $value->ref</li>\n"; echo "<li>Titulo : $value->titulo</li>\n"; echo "<li>Descricao : $value->descricao</li>\n"; echo "<li>Cidade : $value->cidade</li>\n"; echo "<li>Bairro: $value->bairro</li>\n"; echo "<li>Inserido dia : $value->dataInsert</li>\n"; echo "</ul>\n"; }ele retorna os valores do primeiro array, todos repetidos :angry:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.