📌  相关文章
📜  如何将PHP数组转换为 JavaScript 或 JSON ?(1)

📅  最后修改于: 2023-12-03 15:38:44.784000             🧑  作者: Mango

如何将 PHP 数组转换为 JavaScript 或 JSON?

在网页开发中,经常需要将 PHP 数组的数据传递给 JavaScript 或者将数据以 JSON 格式传递给后端。这篇教程将介绍如何将 PHP 数组转换为 JavaScript 对象或 JSON 格式。

PHP 数组转换为 JavaScript 对象

可以使用 json_encode() 函数将 PHP 数组转换为 JSON 格式,然后在前端使用 JSON.parse() 将 JSON 字符串转换为 JavaScript 对象。

下面是一个 PHP 数组转换为 JavaScript 对象的例子:

<?php
    $arr = array('name' => 'Bob', 'age' => 20, 'gender' => 'male');
    $json = json_encode($arr);
?>

<script>
    var obj = JSON.parse('<?php echo $json; ?>');
    console.log(obj.name); // 输出 Bob
    console.log(obj.age); // 输出 20
    console.log(obj.gender); // 输出 male
</script>
PHP 数组转换为 JSON 格式

使用 json_encode() 函数将 PHP 数组转换为 JSON 格式,其中可以设置一些参数以达到需要的格式要求,例如将中文编码为 Unicode 码,或者不转义斜杆等。

下面是一个将 PHP 数组转换为 JSON 格式的例子:

<?php
    $arr = array('name' => 'Bob', 'age' => 20, 'gender' => 'male');
    $json = json_encode($arr, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
    echo $json; // 输出 {"name":"Bob","age":20,"gender":"male"}
?>

其中,第二个参数使用了 JSON_UNESCAPED_UNICODE 和 JSON_UNESCAPED_SLASHES 选项,分别表示不将中文编码为 Unicode 码,以及不转义斜杆。

总之,使用 PHP 的 json_encode() 函数可以很方便地将 PHP 数组转换为 JavaScript 对象或 JSON 格式。