Php 在javascript中将json文件加载到数组中

Php 在javascript中将json文件加载到数组中,php,javascript,json,Php,Javascript,Json,我有一个json文件,如下所示: easy.txt {"top":[[1],[2,2],[2,2,3],[7,2],[2,3],[2,3],[2,2,3],[7,2],[2,2,3],[2]],"left":[[1,1],[3,3],[3,3],[1,1],[3,4],[3,4],[1,1],[3,3,2],[9],[7]],"task":[[0,0,0,1,0,0,0,1,0,0],[0,0,1,1,1,0,1,1,1,0],[0,0,1,1,1,0,1,1,1,0],[0,0,0,1,0,0

我有一个json文件,如下所示:

easy.txt

{"top":[[1],[2,2],[2,2,3],[7,2],[2,3],[2,3],[2,2,3],[7,2],[2,2,3],[2]],"left":[[1,1],[3,3],[3,3],[1,1],[3,4],[3,4],[1,1],[3,3,2],[9],[7]],"task":[[0,0,0,1,0,0,0,1,0,0],[0,0,1,1,1,0,1,1,1,0],[0,0,1,1,1,0,1,1,1,0],[0,0,0,1,0,0,0,1,0,0],[0,1,1,1,0,1,1,1,1,0],[0,1,1,1,0,1,1,1,1,0],[0,0,0,1,0,0,0,1,0,0],[1,1,1,0,1,1,1,0,1,1],[0,1,1,1,1,1,1,1,1,1],[0,0,1,1,1,1,1,1,1,0]]}
我要做的是将这3个数组加载到3个不同的var。 我正在制作一个griddler游戏,用户可以在不同的任务之间进行选择。选择任务后(假设用户选择了easy任务,因此url看起来像:…/game.php?select=easy,javascript加载easy.json文件),所选json文件将加载,我的javascript将绘制gamingfield


如果有什么不清楚的地方,请询问,我会回答。

您需要将此json字符串解析为php数组吗

见:

我想这是你唯一的问题这意味着你可以尝试:

<?php
 $contents = file_get_contents('json_file.txt');
 $json = json_decode($contents);
 var_dump($json);
?>

您需要将此json字符串解析为php数组吗

见:

我想这是你唯一的问题这意味着你可以尝试:

<?php
 $contents = file_get_contents('json_file.txt');
 $json = json_decode($contents);
 var_dump($json);
?>

您必须解析该json值并使用它

例如:

就你而言:

var obj = jQuery.parseJSON('{"top":[[1],[2,2],[2,2,3],[7,2],[2,3],[2,3],[2,2,3],[7,2],[2,2,3],[2]],"left":[[1,1],[3,3],[3,3],[1,1],[3,4],[3,4],[1,1],[3,3,2],[9],[7]],"task":[[0,0,0,1,0,0,0,1,0,0],[0,0,1,1,1,0,1,1,1,0],[0,0,1,1,1,0,1,1,1,0],[0,0,0,1,0,0,0,1,0,0],[0,1,1,1,0,1,1,1,1,0],[0,1,1,1,0,1,1,1,1,0],[0,0,0,1,0,0,0,1,0,0],[1,1,1,0,1,1,1,0,1,1],[0,1,1,1,1,1,1,1,1,1],[0,0,1,1,1,1,1,1,1,0]]}');
alert(obj.top);
alert(obj.top.toSource());

您必须解析该json值并使用它

例如:

就你而言:

var obj = jQuery.parseJSON('{"top":[[1],[2,2],[2,2,3],[7,2],[2,3],[2,3],[2,2,3],[7,2],[2,2,3],[2]],"left":[[1,1],[3,3],[3,3],[1,1],[3,4],[3,4],[1,1],[3,3,2],[9],[7]],"task":[[0,0,0,1,0,0,0,1,0,0],[0,0,1,1,1,0,1,1,1,0],[0,0,1,1,1,0,1,1,1,0],[0,0,0,1,0,0,0,1,0,0],[0,1,1,1,0,1,1,1,1,0],[0,1,1,1,0,1,1,1,1,0],[0,0,0,1,0,0,0,1,0,0],[1,1,1,0,1,1,1,0,1,1],[0,1,1,1,1,1,1,1,1,1],[0,0,1,1,1,1,1,1,1,0]]}');
alert(obj.top);
alert(obj.top.toSource());

您可以使用以下方法将JSON字符串解析为对象:

var obj = JSON.parse(string);

现在,您有了一个数组数组,可以从中访问所需的任何值。

您可以使用以下命令将JSON字符串解析为对象:

var obj = JSON.parse(string);

现在,您有了一个数组数组,可以从中访问任何想要的值。

您到底想要什么?三个数组只包含三个不同的变量?是的,变量名称与json文件中的相同。var top、var left和var task。参考@user1430743,请检查我的答案。您到底想要什么?三个数组只包含三个不同的变量?是的,变量名称与json文件中的相同。var top、var left和var task。参考@user1430743,请检查我的答案。