Javascript 在PHP中解码JSON.stringify

Javascript 在PHP中解码JSON.stringify,javascript,php,forms,Javascript,Php,Forms,我通过javascript函数将以下字符串发送到PHP文件中: function showcart() { document.getElementById('cart').value = JSON.stringify(paypal.minicart.cart.items()); } 在PHP端,字符串如下所示: echo $_POST['cart']; 我想要的是将每个字段保存到单独的变量中,例如: item = 1 item_name = FILA 1010302, it

我通过javascript函数将以下字符串发送到PHP文件中:

    function showcart()
{
    document.getElementById('cart').value = JSON.stringify(paypal.minicart.cart.items());
}
在PHP端,字符串如下所示:

echo $_POST['cart']; 
我想要的是将每个字段保存到单独的变量中,例如:

item = 1 item_name = FILA 1010302, item_image = images/1010302-1.png quantity = 2
我正在尝试几种使用json_解码和html_实体_解码的方法,但我无法达到所需的输出

有人能帮我吗?我假设这是一项相当简单的任务,但我对PHP还不熟悉,请试着理解


提前谢谢你

使用在线JSON解析器,我可以看到$\u POST['cart']是一个由5个对象组成的数组。在每个对象中还有6个对象(_数据、_选项、_折扣等)。然后在_数据对象中有九项。为了获得这些值,您需要查看它们在JSON对象嵌套中的位置

$item_name = json_decode($_POST['cart'], true)[0]["_data"]["item_name"];

$array_of_items_in_cart = json_decode($_POST['cart'], true);
$first_item_in_cart = array_of_items_in_cart[0];
$name_of_first_item_in_cart = first_item_in_cart["_data"]["item_name"];
$first_item_discount = first_item_in_cart["_discount"];

里面有很多
item\u name
item\u image
等等。很抱歉,问题不够清楚,我已经编辑过了。目标是根据数组的位置获取一些信息@AbraCadaverThank@Raymond Mutyaba感谢您的建议,但这不是javascript代码吗?我要找的是在php端对其进行解码。PHP上的这段代码不会给出错误?正如回答“json_decode”中指出的,是PHP命令,用于获取json并将其转换为数组或对象。我最近一直在用javascript写东西。我已经编辑了使用PHP的代码。在json_decode中使用true将$_POST['cart']转换为一个数组,如果不使用true,它将成为一个对象。
item = 2 item_name = FILA 1010575, item_image = images/1010575-1.png quantity = 1
$item_name = json_decode($_POST['cart'], true)[0]["_data"]["item_name"];

$array_of_items_in_cart = json_decode($_POST['cart'], true);
$first_item_in_cart = array_of_items_in_cart[0];
$name_of_first_item_in_cart = first_item_in_cart["_data"]["item_name"];
$first_item_discount = first_item_in_cart["_discount"];