v2.5.2
Giriş yap

Php Listeleme Hakkında

siyahkalem
463 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhaba,
Bir fiyat tablom var. Ve bu tabloda fiyat ve tarih yer almakta.

Örnek;
Fiyat : 1200
Tarih : 2022-05-09 10:00

Fiyat : 1100
Tarih : 2022-05-09 11:00

Fiyat : 1350
Tarih : 2022-05-09 12:00

İsteğim şu ki; aynı tarihli olan fiyatlar tek bir tarih altında toplayıp, saatlerine göre listelemek

    
    // Listeleme
    * 2022-05-09
    -- 1350 (12:00)
    -- 1100 (11:00)
    -- 1200 (10:00)
    

Desteğiniz için teşekkür ederim

batuhanal
912 gün önce

    const veri = [
       {
         dateTime: "2022-05-09 10:00",
         price: 1200
       },
       {
         dateTime: "2022-05-09 11:00",
         price: 1100
       },
       {
         dateTime: "2022-05-09 12:00",
         price: 1350
       },
       {
         dateTime: "2022-02-24 19:21",
         price: 800
       },
       {
         dateTime: "2022-02-24 09:21",
         price: 1800
       },
      ]
    function duzenle(data){
      function dt(string){
        const t = string.match(/[0-9]{2}:[0-9]{2}/ig);
        const d = string.match(/[0-9]{4}(-[0-9]{2})*/ig);
        return {time: t[0],date: d[0]}
      }
      var data_ = []
      data.forEach(e => {
        var dates= dt(e.dateTime), feature = `${e.price} (${dates.time})`;
        if(typeof data_[dates.date] == 'undefined') data_[dates.date] = [feature];
        else data_[dates.date].push(feature)
      })
      return data_;
    }
    console.log(duzenle(veri))

bu kodu php uyarlayarak aynı sonucu alabilirsin