0

問題を修正したほど問題ではありませんが、修正に行き詰まっています。ajax呼び出しでjavascriptに返すときに、phpでmultidimenail配列を2倍にする必要がある理由を知りたいです例。

マイアレイ

$jsonData = array('foo', 'bar');
$jsonData['catOne'][] = array('foo two', 'bar two');

PHP

return json_encode(json_encode($jsonData));
4

1 に答える 1

3

その必要はありません。最もjson_encode深い要素を通過し、json は完全にエンコードされます。

$arr = array(
    1 => array(5,6,7),
    2 => array(4,3,2),
);

var_dump(json_encode($arr));

その出力は次のとおりです。

string(25) "{"1":[5,6,7],"2":[4,3,2]}"

試してみると:

var_dump(json_encode(json_encode($arr)));

出力は次のようになります。

string(31) ""{\"1\":[5,6,7],\"2\":[4,3,2]}""

違いを見ます?

于 2012-04-04T17:45:45.373 に答える