我希望能够在 php 文件中使用从 POST 接收的 JSON 对象。JSON 看起来像这样:
array(1) {
["json"]=>
string(260) "[{"proddescr":"text1","prodpu":"1","prodcant":"1","prodnume":"text1x"}, {"proddescr":"text2","prodpu":"2","prodcant":"2","prodnume":"text2x"}, {"proddescr":"text3","prodpu":"Price:150.00","prodcant":"quantity:4","prodnume":"text3x"}]"
}
我在 php 文件中这样访问它:
<?php
header('Content-type: application.json');
$x = json_decode($_POST['json']);
foreach($x as $i => $value){
print_r($x[$i]);
}
?>
现在......来自桌面编程......我不太了解json处理,但我需要能够访问JSON数组的所有元素(上面看到3个)及其所有内容。我似乎能够使用 foreach 访问主要元素,但我似乎无法成功访问每个“记录”的内部元素
但结果看起来就像这样:
stdClass Object
(
[proddescr] => text1
[prodpu] => 1
[prodcant] => 1
[prodnume] => text1x
)
stdClass Object
(
[proddescr] => text2
[prodpu] => 2
[prodcant] => 2
[prodnume] => text2x
)
and so on
目的是能够根据 json 数组中的值组成一个 INSERT 语句。
所以我需要能够(在 foreach 循环内)从这 3 个(在这种情况下)数组项中的每一个中获取“proddescr”值、“prodpu”值、“prodcant”值和“prodnume”值。
我试过
print_r($x[$i][0]);
还
print_r($x[$i]["proddesc"]);
为了能够访问数组的内部值但不起作用(当我添加上述两个 print_r.
如何访问我的数组的这些子值?