Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Php de süzme

maxcilopez

0
Onaylı Üye
Üye
Katılım
27 Ekim 2006
Mesajlar
545
Açılan Konu
114
Tepki puanı
0
mrb arkadaşlar bir siteden veri çekiyorum çektiğim veriler bu şekilde
1001
1001
1305
1305
1305
1187
1187
1187

ben istiyorumki bunu süzsün ve bu şekle getirsin
1001
1305
1187
yani aynı veriyi çekmesin
PHP:
$string = dosya_indir("$file");
preg_match_all('/<a href=\'(.*?)=(.*?)&lid=([0-9].*?)\'/',$string,$bilgi);

for($i=0;$i<count($bilgi[3]);$i++) {
$id=$bilgi[3][$i];
echo $id."<br>";
}
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,034
Açılan Konu
485
Tepki puanı
75
Konum
SEO
PHP:
$string = dosya_indir("$file");
preg_match_all('/<a href=\'(.*?)=(.*?)&lid=([0-9].*?)\'/',$string,$bilgi);

$bilgi[3] = array_unique($bilgi[3]);

for($i=0;$i<count($bilgi[3]);$i++) {
$id=$bilgi[3][$i];
echo $id."<br>";
}
 

maxcilopez

0
Onaylı Üye
Üye
Katılım
27 Ekim 2006
Mesajlar
545
Açılan Konu
114
Tepki puanı
0
iyinet sağol ama ilk 7 satırdan sonrasına bakmıyor ?
normalde 15 satır çıkarmasıl lazım ama 7 den sonrasını yazmıyor
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,034
Açılan Konu
485
Tepki puanı
75
Konum
SEO
O zaman kodu debug edelim, ciktiyi buraya koy:

PHP:
$string = dosya_indir("$file");
preg_match_all('/<a href=\'(.*?)=(.*?)&lid=([0-9].*?)\'/',$string,$bilgi);

echo "suzme oncesi<br>";
print_r($bilgi[3]);
$bilgi[3] = array_unique($bilgi[3]);
echo "suzme sonrasi<br>";
print_r($bilgi[3]);

for($i=0;$i<count($bilgi[3]);$i++) {
$id=$bilgi[3][$i];
echo $id."<br>";
}
 

maxcilopez

0
Onaylı Üye
Üye
Katılım
27 Ekim 2006
Mesajlar
545
Açılan Konu
114
Tepki puanı
0
zannedersem sorun for döngüsünde çünki ekrana yazmıyor
PHP:
suzme oncesi<br>Array
(
    [0] => 3502
    [1] => 2695
    [2] => 2537
    [3] => 2537
    [4] => 2537
    [5] => 2695
    [6] => 2695
    [7] => 2695
    [8] => 4646
    [9] => 4646
    [10] => 4646
    [11] => 670
    [12] => 670
    [13] => 670
    [14] => 669
    [15] => 669
    [16] => 669
    [17] => 4734
    [18] => 4734
    [19] => 4734
    [20] => 6310
    [21] => 6310
    [22] => 6310
    [23] => 2143
    [24] => 2143
    [25] => 2143
    [26] => 4274
    [27] => 4274
    [28] => 4274
    [29] => 4943
    [30] => 4943
    [31] => 4943
    [32] => 3242
    [33] => 3242
    [34] => 3242
    [35] => 5355
    [36] => 5355
    [37] => 5355
    [38] => 4578
    [39] => 4578
    [40] => 4525
    [41] => 4525
    [42] => 4525
    [43] => 3917
    [44] => 3917
)
suzme sonrasi<br>Array
(
    [0] => 3502
    [1] => 2695
    [2] => 2537
    [8] => 4646
    [11] => 670
    [14] => 669
    [17] => 4734
    [20] => 6310
    [23] => 2143
    [26] => 4274
    [29] => 4943
    [32] => 3242
    [35] => 5355
    [38] => 4578
    [40] => 4525
    [43] => 3917
)
3502<br>2695<br>2537<br><br><br><br><br><br>4646<br><br><br>670<br><br><br>669<br><br>
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,034
Açılan Konu
485
Tepki puanı
75
Konum
SEO
PHP:
$string = dosya_indir("$file");
preg_match_all('/<a href=\'(.*?)=(.*?)&lid=([0-9].*?)\'/',$string,$bilgi);

$bilgi[3] = array_values(array_unique($bilgi[3]));

for($i=0;$i<count($bilgi[3]);$i++) {
$id=$bilgi[3][$i];
echo $id."<br>";
}
 
Üst