• 29-03-2020, 00:08:02
    #1
    Elimde aşağıda ki resim gibi bir array çıktısı var.

    basliklar: { 1: "Menü Başlığı 1", 2: "Menü Başlığı 2" },
    buradaki keyler 1 ve 2 olanlar menü başlıklarının idleri.
    urunler: { 1: { baslik: { 1: "Ürün Başlık 1" }, aciklama: { 1: "Ürün Açıklama 1" }, fiyat: { 1: "1" } },
    burada 1:"Ürün Başlık 1" olanın key yukarıdaki menü ile eşit yani menü 1 başlığına göre id alıyor. Yapmak istediğim şey şu Başlıklardaki menü başlığına göre aşağıdaki verileri birleştirmek. Biraz kafam gitti çözemedim yardımcı olursanız
  • 29-03-2020, 02:10:15
    #2
    Bu çıktıyı basan ilgili kod bloğunu gönderme şansınız var ise güzel olur. Yoksa veri uzak sunucudan mı geliyor?
  • 29-03-2020, 02:19:20
    #3
    G3da adlı üyeden alıntı: mesajı görüntüle
    Bu çıktıyı basan ilgili kod bloğunu gönderme şansınız var ise güzel olur. Yoksa veri uzak sunucudan mı geliyor?
    böyle bir jquery ile veri oluşturma yapıyorum nameden gelen veriler
    <?php
    
    
    $json = '{"basliklar":{"1":"Men\u00fc Ba\u015fl\u0131\u011f\u0131 1","2":"Men\u00fc Ba\u015fl\u0131\u011f\u0131 2"},"urunler":{"1":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 1"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 1"},"fiyat":{"1":"1"}},"2":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 2"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 2"},"fiyat":{"1":"2"}},"3":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 3"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 3"},"fiyat":{"1":"3"}},"4":{"baslik":{"2":"\u00dcr\u00fcn Ba\u015fl\u0131k 11"},"aciklama":{"2":"\u00dcr\u00fcn A\u00e7\u0131klama 11"},"fiyat":{"2":"11"}},"5":{"baslik":{"2":"\u00dcr\u00fcn Ba\u015fl\u0131k 22"},"aciklama":{"2":"\u00dcr\u00fcn A\u00e7\u0131klama 22"},"fiyat":{"2":"22"}}}}';
    
    
    $dongu = json_decode($json, true);
    
    
    print_r($dongu);
    
    ?>

  • 29-03-2020, 02:33:25
    #4
    <?php
    header('Content-type: application/json');
    $data = json_decode('{"basliklar":{"1":"Men\u00fc Ba\u015fl\u0131\u011f\u0131 1","2":"Men\u00fc Ba\u015fl\u0131\u011f\u0131 2"},"urunler":{"1":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 1"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 1"},"fiyat":{"1":"1"}},"2":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 2"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 2"},"fiyat":{"1":"2"}},"3":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 3"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 3"},"fiyat":{"1":"3"}},"4":{"baslik":{"2":"\u00dcr\u00fcn Ba\u015fl\u0131k 11"},"aciklama":{"2":"\u00dcr\u00fcn A\u00e7\u0131klama 11"},"fiyat":{"2":"11"}},"5":{"baslik":{"2":"\u00dcr\u00fcn Ba\u015fl\u0131k 22"},"aciklama":{"2":"\u00dcr\u00fcn A\u00e7\u0131klama 22"},"fiyat":{"2":"22"}}}}', TRUE);
    
    $array = array();
    
    foreach ($data['urunler'] as $id => $row) {
        $array[] = array(
            'menu' => $data['basliklar'][ key($row['baslik']) ],
            'baslik' => reset($row['baslik']),
            'aciklama' => reset($row['aciklama']),
            'fiyat' => reset($row['fiyat'])
        );
    }
    
    exit(json_encode($array, JSON_NUMERIC_CHECK));
  • 29-03-2020, 03:05:55
    #5
    G3da adlı üyeden alıntı: mesajı görüntüle
    <?php
    header('Content-type: application/json');
    $data = json_decode('{"basliklar":{"1":"Men\u00fc Ba\u015fl\u0131\u011f\u0131 1","2":"Men\u00fc Ba\u015fl\u0131\u011f\u0131 2"},"urunler":{"1":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 1"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 1"},"fiyat":{"1":"1"}},"2":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 2"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 2"},"fiyat":{"1":"2"}},"3":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 3"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 3"},"fiyat":{"1":"3"}},"4":{"baslik":{"2":"\u00dcr\u00fcn Ba\u015fl\u0131k 11"},"aciklama":{"2":"\u00dcr\u00fcn A\u00e7\u0131klama 11"},"fiyat":{"2":"11"}},"5":{"baslik":{"2":"\u00dcr\u00fcn Ba\u015fl\u0131k 22"},"aciklama":{"2":"\u00dcr\u00fcn A\u00e7\u0131klama 22"},"fiyat":{"2":"22"}}}}', TRUE);
    
    $array = array();
    
    foreach ($data['urunler'] as $id => $row) {
        $array[] = array(
            'menu' => $data['basliklar'][ key($row['baslik']) ],
            'baslik' => reset($row['baslik']),
            'aciklama' => reset($row['aciklama']),
            'fiyat' => reset($row['fiyat'])
        );
    }
    
    exit(json_encode($array, JSON_NUMERIC_CHECK));
    Teşekkürler hocam deniyorum hemen
  • 29-03-2020, 06:59:17
    #6
    <?php
    header('Content-type: application/json');
    $data = json_decode('{"basliklar":{"1":"Men\u00fc Ba\u015fl\u0131\u011f\u0131 1","2":"Men\u00fc Ba\u015fl\u0131\u011f\u0131 2"},"urunler":{"1":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 1"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 1"},"fiyat":{"1":"1"}},"2":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 2"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 2"},"fiyat":{"1":"2"}},"3":{"baslik":{"1":"\u00dcr\u00fcn Ba\u015fl\u0131k 3"},"aciklama":{"1":"\u00dcr\u00fcn A\u00e7\u0131klama 3"},"fiyat":{"1":"3"}},"4":{"baslik":{"2":"\u00dcr\u00fcn Ba\u015fl\u0131k 11"},"aciklama":{"2":"\u00dcr\u00fcn A\u00e7\u0131klama 11"},"fiyat":{"2":"11"}},"5":{"baslik":{"2":"\u00dcr\u00fcn Ba\u015fl\u0131k 22"},"aciklama":{"2":"\u00dcr\u00fcn A\u00e7\u0131klama 22"},"fiyat":{"2":"22"}}}}', TRUE);
    
    $array = array();
    
    
    
    foreach ($data['urunler'] as $id => $row) {
        $key = key($row['baslik']);
    
        if ( ! isset($array[ $key ])) {
            $array[$key] = array('menu' => $data['basliklar'][ $key ], 'title' => reset($row['baslik']), 'descriptions' => array());
        }
    
    $array[ $key ]['descriptions'][] = reset($row['aciklama']);
    }
    
    $jMenu = array();
    
    foreach ($array as $row) {
        array_push($jMenu, $row['menu']);
        array_push($jMenu, $row['title']);
        array_push($jMenu, $row['descriptions']);
    }
    
    
    exit(json_encode($jMenu));