我编写了一个简单的JS脚本,它将鼠标位置保存在一个数组中,然后通过AJAX将其发送到php函数。它工作,并保存收到的数据,但问题是它是如何保存的,即我希望x和y位置的正常输出如下:[x1,y1],[x2,y2],[x3 ,Y3],...
但我得到的是这样的: 一个:63:{I:0;一个:2:{I:0; I:527; I:1; I:1010;} I:1; A:2:{I:0; I:490; I: 1; I:1205;} I:2; A:2:{I:0; I:588; I:1; I:1311;} I:3;:2:{I:0; I:615; I:1; I:1368;} I:4;一个:2:{I:0; I:553; I:1; I:1474;} I:5; ...
我想如果我用JSON格式编码它会像我想的那样保存,但我不明白为什么输出就是这样。有什么想法吗?
JS代码如下:
range
PHP方面是这样的:
$text1 = json_decode(stripslashes($_POST['text1'])); $string_data = serialize($text1); file_put_contents("your-file.txt", $string_data);
答案 0 :(得分:0)
文件中的内容如下所示,因为您通过serialize
函数传递了数组。要“解码”文件内容,请使用unserialize
。
如果您想拥有更多人类可读的文件内容,只需将JSON字符串存储在文件中($_POST['text1']
直接)或代替serialize
再次使用json_encode
,然后再调用file_put_contents