javascript - 使用js将PHP数组转换为单个JSON对象

标签 javascript php arrays json codeigniter

我有一个 php 数组(零索引),我通过回显其 json_encode 格式直接将其发送到前端。

我希望 JSON 对象看起来像

{
    'A': null,
    'B': null,
    'C': null
}

但是当我尝试 console.log 即,

console.log(<?php echo json_encode($array); ?>)

它的打印js数组

此外,当我在后端尝试 print_r($array) 时,它会打印

[array] => Array
    (
        [0] => A
        [1] => B
        [2] => C

    )

提前致谢

最佳答案

此代码为您提供所需的输出

$array = array
    (
        '0' => 'A',
        '1' => 'B',
        '2' => 'C'

    );
    $array = array_fill_keys($array, NULL);

echo json_encode($array);

输出:

{"A":null,"B":null,"C":null}

Javascript:

<script type="text/javascript">
<!--
var data =<?php echo json_encode($array); ?>;

console.log(data);
//-->
</script>

输出:

 Object {A: null, B: null, C: null}
    A:null
    B:null
    C:null

关于javascript - 使用js将PHP数组转换为单个JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47659455/

相关文章:

javascript - 在 JavaScript 中将字符转换为 ASCII

javascript - 如何处理特定元素的滚动?

php - xpath 问题中的上下文节点

php - SQL 查询运算符减号不起作用

javascript - 在 React 中根据对象属性更改类

javascript - 在没有库的 JavaScript 中检查 IE 小于 9 的最佳方法

php - 在 PHP 中使用设计模式对性能有何影响?

c - 有效地使用具有不同大小的内部数组的 C 结构?

c++ - 找到第二个最小值

javascript - 为客户端(浏览器)PDF 生成分块和传输大量数据