• 09-05-2021, 17:00:01
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.


    gelen code değeri ile dizedeki code değeri tuttuğu zaman hangi dizedeyse o dizenin pk değerini ( code'nin 4 üstündeki [pk] => değerini nasıl alabilirim ) döngü mü kurmam gerek yardımcı olur musunuz
  • 09-05-2021, 17:09:00
    #2
    Döngülü ve döngüsüz olmak üzere aşağıda ki kodları deneyebilirsiniz

    $json_data = '[json verisi]'; // GELEN VERİ
    
    // Çoklu Item (Item obj array içinde birden çok değer var ise)
    foreach ($json_data->items as $item) {
        // $item->code eşitse 'CJt_f9ZjOhj' değerine $item->pk yı değişkene ata, değilse null ata
        $istenilen_deger = $item->code == 'CJt_f9ZjOhj' ? $item->pk : null;
    
        // Alınan değeri ekrana gönder
        echo $istenilen_deger;
    }
    
    // Tekli Item (Sadece 0 obj array isteniyorsa)
    // $json_data->items[0]->code eşitse 'CJt_f9ZjOhj' değerine $item->pk yı değişkene ata, değilse null ata
    $istenilen_deger = $json_data->items[0]->code == 'CJt_f9ZjOhj' ? $item->pk : null;
    
    // Alınan değeri ekrana gönder
    echo $istenilen_deger;
  • 09-05-2021, 17:10:46
    #3
    mikropiks adlı üyeden alıntı: mesajı görüntüle
    Döngülü ve döngüsüz olmak üzere aşağıda ki kodları deneyebilirsiniz

    $json_data = '[json verisi]'; // GELEN VERİ
    
    // Çoklu Item (Item obj array içinde birden çok değer var ise)
    foreach ($json_data->items as $item) {
        // $item->code eşitse 'CJt_f9ZjOhj' değerine $item->pk yı değişkene ata, değilse null ata
        $istenilen_deger = $item->code == 'CJt_f9ZjOhj' ? $item->pk : null;
    
        // Alınan değeri ekrana gönder
        echo $istenilen_deger;
    }
    
    // Tekli Item (Sadece 0 obj array isteniyorsa)
    // $json_data->items[0]->code eşitse 'CJt_f9ZjOhj' değerine $item->pk yı değişkene ata, değilse null ata
    $istenilen_deger = $json_data->items[0]->code == 'CJt_f9ZjOhj' ? $item->pk : null;
    
    // Alınan değeri ekrana gönder
    echo $istenilen_deger;
    3 saattir uğraşıyorum çok teşekkür ederim işiniz gücünüz rast gelsin.
  • 09-05-2021, 17:49:31
    #4
    mikropiks adlı üyeden alıntı: mesajı görüntüle
    Döngülü ve döngüsüz olmak üzere aşağıda ki kodları deneyebilirsiniz

    $json_data = '[json verisi]'; // GELEN VERİ
    
    // Çoklu Item (Item obj array içinde birden çok değer var ise)
    foreach ($json_data->items as $item) {
        // $item->code eşitse 'CJt_f9ZjOhj' değerine $item->pk yı değişkene ata, değilse null ata
        $istenilen_deger = $item->code == 'CJt_f9ZjOhj' ? $item->pk : null;
    
        // Alınan değeri ekrana gönder
        echo $istenilen_deger;
    }
    
    // Tekli Item (Sadece 0 obj array isteniyorsa)
    // $json_data->items[0]->code eşitse 'CJt_f9ZjOhj' değerine $item->pk yı değişkene ata, değilse null ata
    $istenilen_deger = $json_data->items[0]->code == 'CJt_f9ZjOhj' ? $item->pk : null;
    
    // Alınan değeri ekrana gönder
    echo $istenilen_deger;
    $istenilen_deger = $json_data->items[0]->code == 'CJt_f9ZjOhj' ? $item->pk : null;

    kısmında
    code == $abooo olarak değişken ile çağırmaya çalışıyorum fakat beceremedim sayfa yüklenmiyor son olarak bu kaldı bitiricem bunda da yardım edebilir misiniz rica etsem?
  • 09-05-2021, 18:02:17
    #5
    Hocam mesajınızı tekrar okuduğumda anladığım kadarı ile bir array list'in içinde istenilen code değeri var ise ilgili array item'ın pk değerini almak istiyorsunuz.
    Teoride aşağıda ki kod işinize yaraması lazım.

    $data = '[json_data]'; // Gelen Json Verisi
    $code = 'CJt_f9ZjOhj'; // Aranan Code Değeri
    
    $pk = null; // Varsayılan PK Değeri
    
    foreach ($data->items as $item) {
    if( $item->code == $code ){ // $item->code belirtilen code değerine eşit ise item->pk değerini $pk değişkenine ata
    $pk = $item->pk;
    }
    }
    
    if( !is_null($pk) ){ // $pk null değilse
    echo 'PK Değeri: ' . $pk;
    }else{
    echo 'PK Değeri Buluanamadı!'
    }