Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将多层PHP数组转换为Javascript对象表示法_Javascript_Php_Ajax - Fatal编程技术网

将多层PHP数组转换为Javascript对象表示法

将多层PHP数组转换为Javascript对象表示法,javascript,php,ajax,Javascript,Php,Ajax,我有一个包含数字索引和键值对的三层PHP数组。我想将其转换为JSON,并通过对象列表重申。我该怎么做?PHP数组称为$main_array,显示如下: Array( [0] => Array( [STALL JEWELERS] => Array ([0] => 1760 [1] =>2004-03-15) [SALEMS JEWELERS] => Array ([0] => 2034 [1] => 2004-02-

我有一个包含数字索引和键值对的三层PHP数组。我想将其转换为JSON,并通过对象列表重申。我该怎么做?PHP数组称为
$main_array
,显示如下:

Array(
    [0] => Array(
        [STALL JEWELERS] => Array ([0] => 1760 [1] =>2004-03-15)
        [SALEMS JEWELERS] => Array ([0] => 2034 [1] => 2004-02-12)
    )
    [1] => Array(
        [AMBERS DESIGN] => Array ([0] => 300 [1] => 2000-11-15)
        [PINEFOREST] => Array ([0] => 1291 [1] =>2002-06-26)
    )
)

你试过json编码吗

echo json_encode($main_array);
应该输出

[{"STALL JEWELERS":[1760,"2004-03-15"], "SALEMS JEWLERS":[2034,"2004-02-12"]},
 //second object here
]
为了将其放入Javascript中,您需要一个AJAX调用,或者您可以将其直接输出到
标记中

<script>
var json = <?php echo json_encode($main_array) ?>;
</script>

var json=;

那么您需要什么帮助?JavaScript部分、PHP部分或全部?通常您不会手动对其进行
json\u编码
!但是,它可以在标签中工作,但不能在js标签中工作。我不知道如何访问Javascript中的列表对象并遍历它们