在php中将数组转换为json对象

时间:2015-10-10 17:07:45

标签: php arrays angularjs

我有一个数组,我需要将此数组转换为json对象

但我需要为每个元素定义一个键,就像我在底部的例子一样。

我的数组是:

$arr= array(["Soap", "25", "10"],["Bag", "100", "15"],["Pen", "15", "13"]);

我期望的是像这个对象在角度

中使用它
{ "payment":[
{'Name': "Soap",  'Price': "25",  'Quantity': "10"},
{'Name': "Bag",   'Price': "100", 'Quantity': "15"},
{'Name': "Pen",   'Price': "15",  'Quantity': "13"}

]  } 

我怎么能用php

做到这一点
json_encode is not solve my problem

1 个答案:

答案 0 :(得分:2)

您需要创建一个关联数组

$payment = array();

foreach($arr as $row) {
    $payment[] = array(
        'Name' => $row[0],
        'Price' => $row[1],
        'Quantity' => $row[2],
    );
}

print json_encode(array('payment' => $payment));