让我快速做到这一点。我有这个阵列:从数组中的对象获取阵列数据
$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
我怎样才能访问它?最受赞赏的任何帮助。
这里是
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}]}'}
你能告诉一个'回声var_export($ newdata);'请 – RiggsFolly
您的阵列的 '数据' 部分看起来像JSON,所以你需要['json_decode()'](https://开头的安全.php.net/manual/en/function.json-decode.php)它才可以使用它。 **但它是畸形的JSON!**。所以你不能解码它。 –
这是一个格式不正确的JSON字符串。您无法轻松访问这些值。 – Pharaoh