【问题标题】:struggling to get cookie information to print in PHP努力获取 cookie 信息以在 PHP 中打印
【发布时间】:2021-12-07 13:29:49
【问题描述】:

由于某种原因,我无法从 cookie 中获取“价格”的值。

这是 cookie 信息。

[{"label":"300 HOME ","price":150},{"label":"Yes, my phone line is (1234567890)","price":40},{"label":"internet 2","price":0},{"price":-25}]

这是我正在使用的代码。我做错了什么?

<?php 
$cookie = $_COOKIE["MonthlyOptions"];
$obj = json_decode($cookie);
print $obj->{'price'}; 
?>

【问题讨论】:

  • 你有一个项目数组。每个项目都有一个价格属性。您想从哪个项目获取价格?见sandbox.onlinephpfunctions.com/code/…
  • 这个在这里。 "label":"300 家","price":150}
  • @JohnKBell 您试图获取的值是对象的属性,它是数组的第一个元素,因此它应该是 $obj[0]->price。
  • 我尝试了以下但没有打印出来... $cookie = $_COOKIE["MonthlyOptions"]; $obj = json_decode($cookie);打印 $obj[0]->{'price'};

标签: php json cookies


【解决方案1】:

感谢@waterloomatt 和@Ravi Patel 的建议。最后,阻止我进步的是需要添加stripslashes。

$cookie = (stripslashes( $_COOKIE["MonthlyOptions"] ));
$obj = json_decode($cookie);
print $obj[0]->price;

【讨论】:

    猜你喜欢
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多