-2

さて、これを重複した質問としてマークする前に、私の話を聞いてください. 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};

?>

2 次元のキー/値配列を作成し、エンコード、印刷、デコードして、サブ値の 1 つを取得しようとしています。私のコードは、サブ値をエコーするまで機能します。空白にエコーするだけです。私はこれを正しく行っていますか?私はJSONとすべてに慣れていないので、助けていただければ幸いです。ありがとうございました!!

4

3 に答える 3

1

stdClass オブジェクトとしてアクセスしています。trueの 2 番目のパラメータとして使用して、json_decodeに変換しarrayます。

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

コードパッド

于 2013-07-09T04:06:07.890 に答える
0
echo ar;
$arr = json_decode(ar);

する必要があります

echo $ar;
$arr = json_decode($ar);
于 2013-07-09T04:05:54.610 に答える