【发布时间】:2017-10-06 04:24:57
【问题描述】:
让我快点。我有这个数组:
$newdata = array(2)
{[0] => array(1)
{["data"] => string "{"A":2, "B":5, "C":[{"X":12, "Y":15},{"X":13, "Y":18}]}"}
[1] => array(1)
{["data"] => string "{"A":5, "B":2, "C":[{"X":11, "Y":17},{"X":18, "Y":14}]}"}}
如何访问其中的 A、B、C 和 X 和 Y?我用var_dump()检查了一下,结果:
var_dump($newdata) is all of the array above
var_dump($newdata[0]) is the first array
这就是问题所在
我想在第一个数组中打印元素 A:
var_dump($newdata[0]["A"]) -> NULL
var_dump($newdata[0]->A) -> NULL
所以当我尝试在 C 中打印时:
var_dump($newdata[0]["A"][0]) -> NULL
var_dump($newdata[0]->A[0]) -> NULL
我如何访问它?非常感谢任何帮助。
这是$newdata中的var_export()
array (
0 => array ('data' => '{"A":2, "B":5, "C":[{"X":12, "Y":15],{"X":13, "Y":18}]}'),
1 => array('data' => '{"A":5, "B":2, "C":[{"X":11, "Y":17],{"X":18, "Y":14}]}'}
【问题讨论】:
-
请给我
echo var_export($newdata);好吗 -
数组的“数据”部分看起来像 JSON,因此您需要先
json_decode()才能使用它。 但它是格式错误的 JSON!。所以你无法解码它。 -
这是一个格式错误的 JSON 字符串。您无法轻松访问这些值。
-
请给我正确的数组,因为它显示解析错误:语法错误,第 5 行 E:\wamp\www\test\index.php 中的意外 '{';
-
你能显示一个 var_dump($newdata)
标签: php arrays json object var-dump