• 25-05-2014, 19:33:32
    #1
    Merhaba ,
    Txt dosyamdaki satırlardan birkaç değer çekmek istiyorum bunun için preg_match_all kullandım.
    Kodlarım ;
    $site = file_get_contents("Packages.txt");
    $aranan = "#Name:(.*?)\n#s";
    $aranan2 = "#Packages:(.*?)\n#s";
    $sayi = preg_match_all($aranan, $site, $ara);
    
    $son5 = $sayi - 15;
    
    for($a=$son5; $a<$sayi; $a++){
       echo $ara[1][$a]."<br />";
    }
    txt dosyamda son 5 veriyi çekiyorum bu kodla. Dosyamda birsürü name version packages bölümleri bulunmakta. Name kısımlarının hepsini çekip yazdırıyorum aynı şekilde Packages yazanlarıda çekmek istiyorum yardımcı olursanız çok sevinirim.
  • 25-05-2014, 21:05:39
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @aTKn94; şu örneğe göz atabilir misin?

    <?php
    
    	$content = file_get_contents("Packages.txt");
    
    	$parts = explode("\n", $content);
    
    	# Sondan kaç eleman almak istiyorsanız
    	# -5 değerini ona göre değiştirin.
    	$content = implode("\n", array_slice($parts, -5));
    
    	$names = preg_match_all("#Name\:(.*?)\n#", $content, $matches) ? $matches : null;
    	$packages = preg_match_all("#Packages\:(.*?)\n#", $content, $matches) ? $matches : null;
    
    	print_r(array_merge($names, $packages));
  • 25-05-2014, 22:07:25
    #3
    saintx adlı üyeden alıntı: mesajı görüntüle
    @aTKn94; şu örneğe göz atabilir misin?

    <?php
    
    	$content = file_get_contents("Packages.txt");
    
    	$parts = explode("\n", $content);
    
    	# Sondan kaç eleman almak istiyorsanız
    	# -5 değerini ona göre değiştirin.
    	$content = implode("\n", array_slice($parts, -5));
    
    	$names = preg_match_all("#Name\:(.*?)\n#", $content, $matches) ? $matches : null;
    	$packages = preg_match_all("#Packages\:(.*?)\n#", $content, $matches) ? $matches : null;
    
    	print_r(array_merge($names, $packages));
    Hocam şöyle bir hata verdi ;
    Warning: array_merge(): Argument #1 is not an array in C:\xampp\htdocs\x\x.php on line 42

    Ayrıca dizi olarak değilde normal çıkmasını istiyorum sanırsam siz diziyle yaptınız

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:07:25 -->-> Daha önceki mesaj 21:27:07 --

    Tamam hallettim.