2016-08-12 3 views
-1
variations=[ 
{"property_id":504, "value":"8", "is_available":true, "price": 100}, 
{"property_id":504, "value":"12", "is_available":true, "price": 105}, 
{"property_id":513, "value":"Pepperoni", "is_available":true}, 
{"property_id":513, "value":"Mushrooms", "is_available":true} 
]&diameter_scale=341&custom_property_names={"513":"Topping"} 

как преобразовать мой массив в с JSON в этом типеКак создать этот тип json в кодегниторе?

$insert_variation_data = array(
    'property_id' => $_POST["property_id"][$ix], 
    'value'   => $_POST["values"][$ix], 
    'is_available' => true, 
    'scale'   => $_POST["scale"][$ix], 
    'price'   => $_POST["price"][$ix] 
); 

У меня есть массив, то, как он тайный в выше вариации, но я думаю, что выше упомянутых JSON не является действительным, но я хочу же преобразование

+0

Варианты = [ {"property_id": 504, "value": "8", "is_available": true, "price": 100 "diameter_scale": 341,}, {"property_id": 504, " значение ":" 12 "," is_available ": true," price ": 105," diameter_scale ": 341}, ] –

+0

все еще появляется ошибка? – devpro

ответ

0

Попробуйте это, создайте многомерный массив.

$insert_variation_data = array(
      array(
       'property_id' => $_POST["property_id"][$ix], 
       'value'   => $_POST["values"][$ix], 
       'is_available' => true, 
       'scale'   => $_POST["scale"][$ix], 
       'price'   => $_POST["price"][$ix] 
      ) 
); 

и

echo json_decode($insert_variation_data); 
+0

спасибо. я пытался, но не получал выход. –

+0

changes = [ {"property_id": 504, "value": "8", "is_available": true, "price": 100}, {"property_id": 504, "value": "12", " is_available ": true," price ": 105}, {" property_id ": 513," value ":" Pepperoni "," is_available ": true}, {" property_id ": 513," value ":" Mushrooms " , "is_available": true} ] & diameter_scale = 341 & custom_property_names = {"513": "Topping"} –

0

@kanishka дал правильный ответ, но мы должны сделать это с помощью ENDCODE. Например скажем у меня есть тест функции в мой контроллер, как показано ниже один

function test() 
    { 
     $insert_variation_data = array(
       'property_id' => 'x', 
       'value'   => 'y', 
       'is_available' => true, 
       'scale'   => 'z', 
       'price'   => 'm' 
      ); 
     $insert_variation_data[] = array(
       'property_id' => 'a', 
       'value'   => 'b', 
       'is_available' => true, 
       'scale'   => 'c', 
       'price'   => 'd' 
      ); 
     print_r(json_encode(array($insert_variation_data))); 
    } 

это даст нам из положить

[{"property_id":"x","value":"y","is_available":true,"scale":"z","price":"m","0":{"property_id":"a","value":"b","is_available":true,"scale":"c","price":"d"}}] 

И если вы хотите этот ответ у AJAX или какой-либо другой. Добавьте этот код, где вы должны его использовать, чтобы мы могли больше помочь.

Смежные вопросы