如何在Javascript

时间:2018-05-23 05:24:23

标签: javascript php arrays serialization

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

php等价物看起来像

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

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

2 个答案:

答案 0 :(得分:2)

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

这种格式可以通过Javascript使用JSON.parse()轻松解码。

答案 1 :(得分:1)

使用PHP unserialize函数取消您的数据。并使用PHP Json_encode Encode函数将其转换为Json。

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