2016-03-21 9 views
0

Dizilerimi, json_encode olarak adlandırdığımda, nasıl bir sonuç döndürür?bu json kodlanmış biçimiyle sonuçlanacak dizilerin nasıl ayarlanacağı

{ 
"rows":[ 
    {"id":1,"name":"Chai","price":18.00}, 
    {"id":2,"name":"Chang","price":19.00}, 
    {"id":3,"name":"Aniseed Syrup","price":10.00}, 
    {"id":4,"name":"Chef Anton's Cajun Seasoning","price":22.00}, 
    {"id":5,"name":"Chef Anton's Gumbo Mix","price":21.35}, 
    {"id":6,"name":"Grandma's Boysenberry Spread","price":25.00}, 
    {"id":7,"name":"Uncle Bob's Organic Dried Pears","price":30.00}, 
    {"id":8,"name":"Northwoods Cranberry Sauce","price":40.00}, 
    {"id":9,"name":"Mishi Kobe Niku","price":97.00} 
], 
"footer":[ 
    {"name":"Total","price":282.35} 
] 
} 

Ben 2 sonuç kümelerini, gerçek satırlar için bir ve bütün satırların toplamı için birini almak gerekir. İkisini de dizilere çeviriyorum ve web sayfasındaki tüketim için json olarak kodlanacak şekilde birleştiriyorum.

Ancak jsonda kodladığımda, bu şekilde biçimlendirmek istiyorum, yukarıdaki formatı döndürür. Ama onlara katılmaya çalıştığımda, dizilerin bir boyut daha derinleştiğini görüyoruz. Ve bu easyUI tarafından okunamaz.

cevap

1
json_encode([ 
    'rows' => [ 
     ["id" => 1, "name" => "Chai", "price" => 18.00], 
     ["id" => 2, "name" => "Chang", "price" => 19.00], 
     ["id" => 3, "name" => "Aniseed Syrup", "price" => 10.00], 
     ["id" => 4, "name" => "Chef Anton's Cajun Seasoning", "price" => 22.00], 
     ["id" => 5, "name" => "Chef Anton's Gumbo Mix", "price" => 21.35], 
     ["id" => 6, "name" => "Grandma's Boysenberry Spread", "price" => 25.00], 
     ["id" => 7, "name" => "Uncle Bob's Organic Dried Pears", "price" => 30.00], 
     ["id" => 8, "name" => "Northwoods Cranberry Sauce", "price" => 40.00], 
     ["id" => 9, "name" => "Mishi Kobe Niku", "price" => 97.00] 
    ], 
    'footer' => [ 
     [ 
      'name' => 'Total', 
      'price' => 282.35 
     ] 
    ] 
]); 

o altbilgi ben varsayalım sorunuza, buna sahip gibi bir dizi olmasını gerekmez gibi görünse de bu, size sorduğun yapı kazandıracaktır bunu demek budur gerekenden daha derin bir boyutta olmak, bu durumda bölüm bunun yerine:

'footer' => [ 
     'name' => 'Total', 
     'price' => 282.35 
    ] 
İlgili konular