javascript - 如何从 php json 编码生成这个 javascript 对象

标签 javascript php json

你好,我想弄清楚我之前如何从 php 数据库中提取信息并将其 json_encoding 到一个 JavaScript 对象中,该对象包含多个 JavaScript 数组,这些数组本身有子对象和数组。 下面是我需要的 JavaScript。我一直在尝试将数组嵌入到 php 对象中,但似乎无法正确实现。

self.navigation = [
    {
        menutext:"Home",
        url:"/"
    },
    {
        menutext:"About",
        url: "#/about",
        submenu:[
        {
            menutext:"Pricing",
        url: "/pricing"
        }
        ]
    }
    ];

最佳答案

<script type="text/javascript">
 var jsObject = <?php echo json_encode($phparray); ?>;
</script>

我认为这是不言自明的,如果您需要特定方式的对象,那就是如何格式化 php 数组本身。

要获取对象内的数组,您可以使用对象键并将其设置为数组,如下所示:

$phpArray = array(
        'magic' => array('elmo')
);

json_encoded 数组将位于“神奇”对象内。为了将父项作为内部有对象的数组获取,我只需在变量设置本身中捏造它,如下所示:

<script type="text/javascript">
 var jsObject = [<?php echo json_encode($phparray); ?>];
</script>

要将子菜单放入数组中,您是否尝试过以下操作:

$phpArray = array(
'menutext' => 'About',
'url' => '#/about',
'submenu' => array(
    array(
    'menutext' => 'Pricing',
    'url' => '/pricing')
)
);

我知道有点不直观。实际上,要准确地得到你想要的东西而不捏造它,那就是:

$phpArray = array(
array(
'menutext' => 'Home'
),
array(
'menutext' => 'About',
'url' => '#/about',
'submenu' => array(
    array('menutext' => 'Pricing',
    'url'=> '/pricing')
)
)
);

关于javascript - 如何从 php json 编码生成这个 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28018719/

相关文章:

javascript - jQuery 和 Prototype 之间有什么相似之处?

php - trim() 不会删除数据库字段中的空格

php - 使用 Joomla 的自定义组件从模型获取数据

javascript - 数组到 JSON 字符串数组

java - ListView 在自定义适配器中重复项目

javascript - Angular 嵌套 ng-form 导致 $modelValue 未设置

javascript - 使用 templateUrl 更新指令元素值

javascript - 用 jquery 替换单词

php - 减小自定义 Docker 镜像大小的最佳方法

android - 在 flutter 上解析 json 时出错。类型 '_InternalLinkedHashMap<String, dynamic>' 不是类型转换中类型 'ResultData' 的子类型