Merhaba,
<?php
$sayilar = array();
while (count($sayilar) < 3) {
$sayi = rand(1,10);
if (in_array($sayi,$sayilar) === FALSE) {
array_push($sayilar,$sayi);
}
}
array_multisort($sayilar,SORT_ASC);
$sonuc=join("-",$sayilar);
$satirlar = file('olasilik.txt');
$bulunan = false;
foreach($satirlar as $satir)
{
if(strpos($satir, $sonuc) !== false)
{
$bulunan=true;
echo "bu kombinasyon daha önce çıkmış: $sonuc";
}
}
if(!$bulunan)
{
echo "bu kombinasyon cikmamis: $sonuc";
$dosya = 'olasilik.txt';
$cikan = "$sonuc\n";
file_put_contents($dosya, $cikan, FILE_APPEND);
}
?>şeklinde bir kodum var. 3 tane 1-10 arasında sayıyı yanyana dizdiriyorum (randomlar aynı olmasın diye kontrolden geçiriyorum) sonucu text dosyama yazdırıyorum.
txt dosyamda
1-3-5
2-8-3
gibi satırlar oluşuyor buraya kadar bir sorun yok. takıldığım nokta şu
txt dosyasında olmayan bir kombinasyon ürettimi echo "bu kombinasyon daha önce çıkmış: $sonuc"; diyor, eğer txt dosyasında olan bir kombinasyon üretmişse de echo "bu kombinasyon cikmamis: $sonuc"; diyor ve bunu txt dosyasına ekliyor.
bunu nasıl revize etsem de echo "bu kombinasyon daha önce çıkmış: $sonuc"; satırını bana üretmese ve scripti en baştan çalıştırıp yeni bir tane üretmeye çalışsa?