• 13-09-2020, 18:08:20
    #1
    Merhaba arkadaslar;
    Aşağıdakı Şekilde Çıktı Elde Etmek Istedım ancak Resımlerın Eklenmesınde Takıldım


     {
    "categoryId": 3434,
    "attributes": {
    "merchantSku": "SAMPLE-SKU-INT-0",
    "VaryantGroupID": "Hepsiburada0"
    "Barcode": "1234567891234",
    "UrunAdi": "Roth Tyler",
    "UrunAciklamasi": "asdasdasdasdasdasd",
    "Marka": "333",
    "GarantiSuresi": 24,
    "kg": "1",
    "tax_vat_rate" : "5",
    "Image1": "/s/27/552/10194862145586.jpg",
    "Image2": "/s/27/552/10194862145586.jpg",
    "Image3": "/s/27/552/10194862145586.jpg",
    "Image4": "/s/27/552/10194862145586.jpg",
    "Image5": "/s/27/552/10194862145586.jpg",
    "renk_variant_property": "Siyah",
    "ebatlar_variant_property": "Büyük Ebat"
    }
    /////RESİMLER
    $rs=0;
    foreach( $urunler->Resimler->Resim as $resim){
    $rs++;
        $images[$rs]= array (
    'Image'.$rs.'' => (string)$resim
    );                
    }
    Bu Şekilde Yaptım ama Olmadı array içinde tekrar array açıyoro yuzden yapamadım. bu koduda yardımcı olabılır mısınız
  • 13-09-2020, 18:13:11
    #2
    hocam bunun yerine şu şekilde yapmanız daha uygun olur
    $veriler['Images'] = [];
    
    foreach( $urunler->Resimler->Resim as $resim){
    $veriler['Images'][] = $resim;
    }
  • 13-09-2020, 18:21:24
    #3
    mesajınız için teşekkurler homcam.
    array içinde array oluyor bunun yolu nedır.
    resımlerı foreach döndusunde alıyorum array ıle bu aldıgıım verılerı Ürünlerin oldugu araay içinde vermem gerek ama array ıcınde olmaması gerek satır satır yanı
    "Image1": "/s/27/552/10194862145586.jpg",
    Şeklinde

    hesapadim adlı üyeden alıntı: mesajı görüntüle
    hocam bunun yerine şu şekilde yapmanız daha uygun olur
    $veriler['Images'] = [];
    
    foreach( $urunler->Resimler->Resim as $resim){
    $veriler['Images'][] = $resim;
    }
  • 13-09-2020, 18:37:11
    #4
    Bu tip işlemleri direkt json olarak bastırmayın önce bir array içinde tüm verileri toplayın en son arrayı json encode edip tek aeferde bastırın hem kullanımı kolay hem daha fonksiyonel
  • 13-09-2020, 18:41:37
    #5
    Hocam Nasıl yapabılırım ıkı verıyr tek arrayda nasıl yapabılırım
    MuhammetDemirel adlı üyeden alıntı: mesajı görüntüle
    Bu tip işlemleri direkt json olarak bastırmayın önce bir array içinde tüm verileri toplayın en son arrayı json encode edip tek aeferde bastırın hem kullanımı kolay hem daha fonksiyonel
  • 13-09-2020, 18:41:44
    #6
    resimleri döngüye al sonra bu json encode de kullandığın dediğine ekle misal

    $main = [
    "ad" => "esya"
    ];
    $images = ["resim1","resim2"];
    $countimages = count($images);
    for($i = 0; $i < $countimages; $i++){
    $main["Image".$i] = $images[$i];
    }
    echo json_encode($main);

    telefondan yazıyorum hata olursa kusura bakma.
  • 13-09-2020, 19:08:30
    #7
    muglali20 adlı üyeden alıntı: mesajı görüntüle
    mesajınız için teşekkurler homcam.
    array içinde array oluyor bunun yolu nedır.
    resımlerı foreach döndusunde alıyorum array ıle bu aldıgıım verılerı Ürünlerin oldugu araay içinde vermem gerek ama array ıcınde olmaması gerek satır satır yanı
    "Image1": "/s/27/552/10194862145586.jpg",
    Şeklinde
    bu şekilde yapmak mantıklı değil hocam ama illa böyle yapmak istiyorum dersenzi
    $i = 0;
    foreach( $urunler->Resimler->Resim as $resim){
    $i += 1;
    $veriler['Image'.$i] = $resim;
    }