Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...