【问题标题】:What is the right way to access multidimensional json array in php?在php中访问多维json数组的正确方法是什么?
【发布时间】:2014-03-06 12:36:31
【问题描述】:

我正在处理包含多维 JSON 对象数组的 cookie,但我在访问它们时遇到了一些问题。请帮助我。

看看我的问题: 我从 html 元素中访问值并对其进行编码,然后再将其存储到变量中,

var cookie_items = JSON.stringify({id: value, quantity: 1});

然后我将这个对象推入一个数组,

cookie_array.push(cookie_items);

最后,我将 cookie_array 推入另一个关联名称为“all”的数组中,

final_cookie_array['all'] = cookie_array;

当我在浏览器控制台中记录 final_cookie_array 时,输出如下所示:

Object {all: Array[2]}
  all: Array[2]
    0: "{"id":"6","quantity":1}"
    1: "{"id":"2","quantity":1}"

当我在 PHP 中回显 cookie 数组时,即 $_COOKIE['cookie_name'];它输出以下内容:

[object Object]

但是当我尝试回显 $_COOKIE['cookie_name']['all'];什么都没有显示。

有人可以帮我解决这个问题吗? 谢谢。

【问题讨论】:

  • 在浏览器控制台中展开 [object Object] 会得到什么?
  • [object Object] 在网页上而不是在控制台中回显。
  • 你在 PHP 中的 cookie 上执行过json_decode 吗?
  • 哦,我的错,试试 print_r($_COOKIE['cookie_name']);
  • @Scuzzy even echo json_decode($_COOKIE['cookie_name'], true);不打印任何东西!

标签: php arrays json cookies multidimensional-array


【解决方案1】:

试试下面的例子

<?php
   $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
   $arr = json_decode($json,true);
   var_dump($arr);
?>

【讨论】:

    猜你喜欢
    • 2017-02-12
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    相关资源
    最近更新 更多