将多层PHP数组转换为Javascript对象表示法
我有一个包含数字索引和键值对的三层PHP数组。我想将其转换为JSON,并通过对象列表重申。我该怎么做?PHP数组称为将多层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-
$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中的列表对象并遍历它们