• 25-11-2019, 13:40:45
    #1
    Merhaba,
    Foreach içerisinde değişkenlerim var. örn;
    $degisken= new servisservisadiservisadi();
    $degisken->ID = '1';
    $degisken->name = 'test';
    $degisken->price = '1.00';
    
    $degisken_Item = new servisservisadiservisadi();
    $degisken_Item->total= '30.00';
    $degisken_Item->subtotal = '20.00';
    $degisken->Item = $degisken_Item;
    
    $degisken_price = new servisservisadiservisadi();
    $degisken_price->total= '30.00';
    $degisken_price->subtotal = '20.00';
    $degisken->price= $degisken_price;
    $gonder->Degisken = [$degisken];
    Şimdi ben yukarıda ki kodların bir kopyasını daha yaparsam ID='2'; olarak, ekrana 2 taglardan oluşan bir xml daha ekliyor. Tıpkı bir sitenin alışveriş sepeti gibi düşünün. ID çoğaldıkça xml çoğalıyor.
    Bu işlemi veritabanından çektiğim ürünsorgusu altında yapmam gerekiyor. Ürün ID lerine göre xml çıkartsın istiyorum.
    örn:
    sql = 'Select * from products';
    foreach($sql as $product){
      $degisken->ID = '1';
      $degisken->name = 'test';
      $degisken->price = '1.00';
    }
    gibi yalnız degisken isimleri aynı kalırsa kaç tane sorgu olursa olsun 1 tane çıktı alabiliyorum.
    burada çıktı alırken
     $gonder->Degisken = [$degisken, $degisken2, $degisken3];
    gibi olusan değişkenleri parantez içine de kullanmam gerek yada farklı bir yöntem bulabilirsek o da olur

    Bu problemi nasıl çözebiliriz?
  • 28-11-2019, 23:16:33
    #2
    Dizileri bunun için kullanıyoruz.
    $degisken = [];
    foreach($sql as $product){
    $degisken[] = ['ID' => 1, 'name' => 'test', 'price' => 1.00];
    }