我在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的值,并将其放入插入查询中?
答案 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);
}
上面应该显示数组中的所有值。我不确定你的意思"将它放入插入查询",但希望上面的内容可以帮助您访问这些数据。