你好,我想弄清楚我之前如何从 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/