【问题标题】:How to unserialize an array in Javascript如何在Javascript中反序列化数组
【发布时间】:2018-11-01 23:19:57
【问题描述】:

我将数组存储在已在 php 中序列化的文件中,这样我每次使用数据时都不必爆炸/内爆。
有没有一种方法可以在 JS 中反序列化并为其添加维度?

php 等效项看起来像

$key = $_POST['num'];
$array = unserialize(file_get_contents("file.data");
$array[$key][0] = "marked";
file_put_contents(serialize($array);  

数组$key[0] 尚不存在,但我不知道它是否会影响其余代码

【问题讨论】:

标签: javascript php arrays serialization


【解决方案1】:

对于 javascript,您可能不想使用 serializeunserialize,而是使用 json_encode 将结果转换为 JSON。

这种格式可以很容易地被 Javascript 使用JSON.parse()解码。

【讨论】:

    【解决方案2】:

    使用 PHP 反序列化函数对数据进行反序列化。并使用 PHP Json_encode Encode 函数将其转换为 Json。

    <script>
    var data = JSON.parse('<?php echo json_encode(unserialize(file_get_content('filename.txt'))); ?>');
    </script>
    

    【讨论】:

    • 您在 PHP 中反序列化,而不是在 JavaScript 中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多