需要从Angular JS数组中获取值

时间:2015-06-19 03:16:20

标签: php mysql angularjs

我在PHP中使用MVC模型。我从View层获取以下字符串(这是一个angular.js数组,但我得到它作为字符串):

[
    {
        "name" : "item",
        "price" : "123",
        "quantity" : 12,
        "id" : 1
    }, {
        "name" : "hhh",
        "price" : "000",
        "quantity" : 12,
        "id" : 2
    }, {
        "name" : "kk",
        "price" : "88",
        "quantity" : 12,
        "id" : 3
    }
]

如何从此字符串中提取名称,价格,数量和ID的值,并将其放入插入查询中?

1 个答案:

答案 0 :(得分:1)

这就是所谓的序列化数组,这意味着它是一个字符串形式的JavaScript数组(JSON)。您可以使用PHP的json_decode函数反序列化字符串,从那里可以将它用作普通数组:

$json='[
    {
        "name" : "item",
        "price" : "123",
        "quantity" : 12,
        "id" : 1
    }, {
        "name" : "hhh",
        "price" : "000",
        "quantity" : 12,
        "id" : 2
    }, {
        "name" : "kk",
        "price" : "88",
        "quantity" : 12,
        "id" : 3
    }
]';

$array=json_decode($json);

foreach ($array as &$value) {
    var_export($value->name);
    var_export($value->price);
    var_export($value->quantity);
    var_export($value->id);
}

上面应该显示数组中的所有值。我不确定你的意思"将它放入插入查询",但希望上面的内容可以帮助您访问这些数据。