• 08-11-2010, 09:06:47
    #1
    <?php
    $bilgi = array( array('1' => 'elma', '2' => 'yeşil' ),array('1' => 'limon', '2' => 'sarı' ) );
    
    $random = rand(0, count($bilgi));
    
    echo '<br>'.$bilgi[$random]['1'];
    echo '<br>'.$bilgi[$random]['2'];
    ?>
    şeklinde çıktıda

    Array ( [0] => Array ( [1] => elma [2] => yeşil ) [1] => Array ( [1] => limon [2] => sarı ) )
    Notice: Undefined offset: 2 in C:\wamp\www\test1.php on line 9
    
    
    Notice: Undefined offset: 2 in C:\wamp\www\test1.php on line 10
    şeklinde problem yaşıyorum. Random olarak dizideki değişkenler geliyor ama bazen değişken basılmıyor ekrana. Nedir problem sizce?
  • 08-11-2010, 09:15:55
    #2
    Anladım sorunu. BEn olmayan bir veriyi ekrana yazdırmaya çalışıyorum.


    $random = rand(0,1); şeklinde yapınca sorunu çözdüm. Ama dizideki değişken sayısını alarak yapabilsem daha iyi olacak.
  • 08-11-2010, 11:40:22
    #3
    ScR
    Üyeliği durduruldu
    $random = rand(0, count($bilgi) - 1);
  • 08-11-2010, 11:44:52
    #4
    ['1'] => [1]
    ['2'] => [2]
    yapın.
  • 08-11-2010, 13:38:52
    #5
    Üyeliği durduruldu
    KeLKuN adlı üyeden alıntı: mesajı görüntüle
    ['1'] => [1]
    ['2'] => [2]
    yapın.
    bununla ilgisi yok.

    şu işinizi görür ScR'de yukarıda vermiş;
    $random = rand(0, count($bilgi)-1);