• 17-12-2018, 11:41:20
    #1
    Merhaba arkadaslar hekese selamlar kolay gelsin

    arkadaşlar aşşağıda array_rand kodu çalışıyor fakat sayı gösteriyor belirttiğim diziden rastgele veriyi atamıyor ekranda sayı olarak cıkıyor sorun nedir baska bir yöntemi varmı bunun



    0 ıncı indekse baktığınızda 2 sayısını göreceksiniz sizce sorun nedir

    <?php
    
    $urunler="toka asa mobcik neo hadi canım";
    $bolunmus=explode(" ",$urunler);
    $toka=array("loka","hoka","poka","koka");
    $degiscek=array_rand($toka,1);
    if (in_array ("toka", $bolunmus)):
    	$hammetin = str_replace("toka",$degiscek,$bolunmus);
    	print_r ($hammetin);
    endif;
    
    
    
    ?>
    arkadaslar bu arada sunuda söylemek istiyorum udmyden kurs aldım evde 7 24 bosum sürekli ders calısıyorum yeni baslayan varsa yada php ile ilgilenip arkadaş olmak isteyen varsa skypeden eklesin hem php ile ilgili bilgi paylasırız sohbet ederiz hem de belki ilerde bir ekibin parçası oluruz bir ekip kurarız

    skype ozgunozdemir@hotmail.com
    ekleyen pm atsın adresini bende ekliyeyim
    yeniden herekese teşekkürler
  • 17-12-2018, 13:30:05
    #2
    Array_rand value dönmez, key döner.
    Şu satırı
       $hammetin = str_replace("toka",$degiscek,$bolunmus);
    Şununla değişin
       $hammetin = str_replace("toka",$toka[$degiscek],$bolunmus);
  • 17-12-2018, 13:36:07
    #3
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Array_rand value dönmez, key döner.
    Şu satırı
       $hammetin = str_replace("toka",$degiscek,$bolunmus);
    Şununla değişin
       $hammetin = str_replace("toka",$toka[$degiscek],$bolunmus);
    hocam öncelikle ilginizden dolayı teşekkür ederim ama dediğiniz gibi yaptım olmadı az önce sorunu çözdüm şu şekilde olucak bilmeyenlerde görmüş olur

    $urunler="toka asa mobcik neo hadi canım";
    $bolunmus=explode(" ",$urunler);
    $toka=array("loka","hoka","poka","koka");
    $d=$toka[array_rand($toka)];
    if (in_array ("toka", $bolunmus)):
    	$hammetin = str_replace("toka",$d,$bolunmus);
    	print_r ($hammetin);
    endif;
  • 17-12-2018, 13:38:25
    #4
    Yazmış olduğunun benim yazdığım ile arasında hiç bir fark bulunmuyor.

    -Her zaman için yaptım/olmadı yerine yaptım ve şu hatayı verdi demenizi tavsiye ederim.

    ozgun58 adlı üyeden alıntı: mesajı görüntüle
    hocam öncelikle ilginizden dolayı teşekkür ederim ama dediğiniz gibi yaptım olmadı az önce sorunu çözdüm şu şekilde olucak bilmeyenlerde görmüş olur

    $urunler="toka asa mobcik neo hadi canım";
    $bolunmus=explode(" ",$urunler);
    $toka=array("loka","hoka","poka","koka");
    $d=$toka[array_rand($toka)];
    if (in_array ("toka", $bolunmus)):
        $hammetin = str_replace("toka",$d,$bolunmus);
        print_r ($hammetin);
    endif;
  • 17-12-2018, 13:44:11
    #5
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Yazmış olduğunun benim yazdığım ile arasında hiç bir fark bulunmuyor.

    -Her zaman için yaptım/olmadı yerine yaptım ve şu hatayı verdi demenizi tavsiye ederim.
    hocam tavsiyeniz için teşekkür ederim bundan sonra öyle yapmaya calışacağım kusuruma bakmayın