Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

[PHP] json veri okuma ve karşılaştırma (zor soru :( )

iyi çalışmalar elimde aşağıdaki gibi json veri var ben bu verinin içindeki id leri benim tanımladığım id içeren diziyle karşılaştırım aynı olan dizi elemanlarındaki directory bilgisini dizi olarak çekmek istiyorum yani

benim elimde $idler=array(163721380699979780,163721380699979783); dizi var
aşağıdaki json veriyle karşılaştırım ilk bölümdeki 163721380699979780 id si ile ilk elemanım aynı olduğu için "/456" değerini diziye aktarmak istiyorum
umarım karışık olmamıştır

çözebilen varsa helal olsun çıkamadım işin içinden :(:(
teşekkürler
[{
"id": 163721380699979780,
"directory": "/456"
},
{

"id": 163721380699979780,
"directory": "/789"
},{
"id": 476151518,
"directory": "/789"
},
{
"directory": "5689",
"id": 163713837130973200,
},
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • -1
    drlinux adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    11 cevap - 0 soru
    kodunuzu biraz daha açık bir şekilde yazmanız mantıklı olacaktır.
    Ancak sanırım sorun yaşadığınız yer json verisini rahatça işleme gerekliliğinden geliyor.
    Söyle yapardım:


    $idler=array(163721380699979780,163721380699979783);
    $my_string=""; //boş string oluşturalım
    $json_veri='[{ 
    "id": 163721380699979780, 
    "directory": "/456" 
    }]';
    
    $json_veri = json_decode($json_veri, true);
    //print_r($json_veri);
    foreach ($json_veri as $js_item) {
    if(in_array($js_item['id'], $idler)){ //array içinde varsa
    echo "".$js_item['id']." array içinde var değeri ".$js_item['directory']."";
    
    $my_string.=$js_item['directory'];
    }
    }
    
    • n-r-h adlı üyenin fotoğrafı n-r-h
      üstad teşekkür ve tebrik ettim :)
      11 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.