問題を修正したほど問題ではありませんが、修正に行き詰まっています。ajax呼び出しでjavascriptに返すときに、phpでmultidimenail配列を2倍にする必要がある理由を知りたいです例。
マイアレイ
$jsonData = array('foo', 'bar');
$jsonData['catOne'][] = array('foo two', 'bar two');
PHP
return json_encode(json_encode($jsonData));
問題を修正したほど問題ではありませんが、修正に行き詰まっています。ajax呼び出しでjavascriptに返すときに、phpでmultidimenail配列を2倍にする必要がある理由を知りたいです例。
マイアレイ
$jsonData = array('foo', 'bar');
$jsonData['catOne'][] = array('foo two', 'bar two');
PHP
return json_encode(json_encode($jsonData));
その必要はありません。最も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]}""
違いを見ます?