• 03-01-2011, 00:34:21
    #1
    Üyeliği durduruldu
    string olarak çektiğim veriyi nasıl array olarak kullanabilirim??
    veritabanından çektiğim tek kolonda bulunan array(1,2,3); verisini bir değişkene atadığımda örn:
    $a[0] bir almam gerekirken a alıyorum yani "array(1,2,3);" verisi bir string olarak işleme alınıyor. nasıl bir işlem ile bunu boyutlandırabilirim. settype($a, "array") vb bir sürü denemelerde bulundum ama nafile.. Cevaplarınız için şimdiden teşekkürler.
  • 03-01-2011, 00:51:19
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    $data='$row=array(1,2,3);';
    eval ($data);
    
    print_r($row);
    
    ?>
  • 03-01-2011, 01:04:03
    #3
    $dal=$gelendegisken;
    
    $dal=explode('array(',$dal); //array( dan sonrasını alıyor
    $dal=explode(')',$dal[1]); // ) dan öncesini alıyor
    $dal=$dal[0];
    
    $son=explode(',',$dal); //değişkeni virgüllerden bölüyor
    
    echo $son[0]; // 1. değişken
    echo $son[1]; // 2. değişken
    echo $son[2]; // 3. değişken
    .
    .
  • 03-01-2011, 02:17:47
    #4
    "alqoliq33" adlı arkadaşın verdiği kod daha işlevsel, diğer türlü parantez içeriklerinde sorun çıkabilir...

    ek olarak php eval fonksiyonu string değeri php kod olarak sunucunun tanımasını sağlar ve çalıştırır.
  • 03-01-2011, 22:18:30
    #5
    Üyeliği durduruldu
    teşekkürler AlqOliQ