<?
for($i=0; $i<=count($bul[1]); $i++){
$getir=f('q=','&',$bul[1][$i]);
$arr=array($getir[0]);
$newArray=array_unique($arr);
foreach($newArray as $strItem){
echo $strItem."<br>";
}
}
?> array_unique
5
●528
- 12-06-2009, 18:00:32Arkadaşlar alttaki kodda aldığım verilerden aynılarını elemeye çalışıyorum, sanırım bir hata var aynı veriler görünüyor sürekli;
- 12-06-2009, 18:11:24Üyeliği durduruldu
<? for($i=0; $i<=count($bul[1]); $i++){ $getir=f('q=','&',$bul[1][$i]); $newArray=array_unique($getir); print_r($neyArray); } ?>ve f preg_match mı ? - 12-06-2009, 19:05:38Evet f fonksiyonu preg_match_all;
function f($bas, $son, $yazi) { @preg_match_all('/' . preg_quote($bas, '/') . '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);return @$m['1'];}Tam ne yapmam gerektiğini yazarmısınız ben de karıştırdım şimdi
, ilgilenenlere teşekkürler, verileri almada problem yok sadece bu kısımda problem var.
- 12-06-2009, 19:20:05preg_match_all da iç içe 2 array vardir. o yüzden ya foreach, for gibi döngülerle yaparsiniz ya da array_map ile array unique'yi uygularsiniz.
<? for ($i = 0; $i <= count($bul[1]); $i++) { $getir = f('q=', '&', $bul[1][$i]); $arr = $getir[0]; $newArray = array_map("array_unique", $getir[0]); foreach ($newArray as $strItem) { echo $strItem . "<br>"; } } ?>tam emin degilim ama deneyin..
Ekleme : olmazsa for yada foreach la döngü oluşturup alt arraylara array unique uygularsiniz.
, ilgilenenlere teşekkürler, verileri almada problem yok sadece bu kısımda problem var.