请检查我的代码以获得PHP中的多维JSON数组


Check my code for a multi-dimensional JSON array in PHP?

现在,在你们把这个问题标记为重复问题之前,请听我说完。我已经对PHP JSON数组、JSON_encode和JSON_decode进行了大量研究,但使用这些函数会带来一些问题。考虑以下代码:

<?php
$uid = $_POST['uid'];
$txt = $_POST['txt'];
$ar  = array($uid => array($txt, date("n/j/Y")));
$en  = json_encode($ar); 
echo ar;
$arr = json_decode(ar);
echo $arr->{$uid}->{$txt};
?>

我正在尝试创建一个二维键/值数组,对其进行编码、打印、解码,然后检索其中一个子值。我的代码一直工作到回显子值。它只是空白的回声。我这样做对吗?我对JSON和所有东西都有点陌生,任何帮助都将不胜感激。非常感谢。

您正在将其作为stdClass对象进行访问。使用CCD_ 1作为CCD_ 2中的第二个参数将其转换为CCD_。

$arr = json_decode($en, true); // make it as array
                   ^^^// here it should be $en not $ar
echo $arr[$uid][0];

编码板

末尾应该是echo $arr->{$uid}[0]。您在将ar传递给json_deocde()时也有几个错误,它应该是$en

echo ar;
$arr = json_decode(ar);

应该是

echo $ar;
$arr = json_decode($ar);