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

标签 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-12)
    )
    [1] => Array(
        [AMBERS DESIGN] => Array ([0] => 300 [1] => 2000-11-15)
        [PINEFOREST] => Array ([0] => 1291 [1] =>2002-06-26)
    )
)

最佳答案

你试过吗json_encode

echo json_encode($main_array);

应该输出

[{"STALL JEWELERS":[1760,"2004-03-15"], "SALEMS JEWLERS":[2034,"2004-02-12"]},
 //second object here
]

为了将其输入您的 Javascript,您需要一个 AJAX 调用,或者您可以将其直接输出到您的 <script> 中。标签

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

关于javascript - 将多层 PHP 数组转换为 Javascript 对象表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925163/

相关文章:

php - Laravel 5.6 Ajax 发布数据

php - 插入查询后更新状态

php - MongoDB 迭代

ajax - MarkLogic HTTP 服务器 : Set up CORS headers

javascript - DataTables - 在页面加载时打开所有子行

php - Laravel Input::file 返回空数组,而 $_FILES 有数据

.net - 使用 jQuery 将 JSON 对象发送到 asp.net WebMethod 时出错

javascript - jquery 显示/隐藏按钮和工具提示

Javascript 数据未在第一次加载

javascript - 如何使用 jQuery 将事件附加到动态 HTML 元素?