在 Javascript 中反序列化 PHP 数组

2023-11-26

我有一个表,其中包含一系列序列化数组的行,我计划请求并将其传递给JavaScript.

问题是——是否有可能unserialize使用 JavaScript 而不是 PHP ?

否则,我将不得不加载所有行,循环它们并反序列化它们,并将它们分配给一个临时 PHP 数组,然后将其 json_encode 回 JavaScript,如果我可以发送仍然序列化的数据,以便 JavaScript 可以在以下情况下反序列化数据,这似乎非常低效:它需要。

是否有一个内置的 Javascript 函数可以做到这一点,或者我必须在编码之前在 PHP 中循环行?

注意我没有使用 jQuery。

编辑: 我的表中 PHP 序列化数据的示例:

a:8:{i:0;a:2:{i:0;i:10;i:1;i:11;}i:1;a:2:{i:0;i:9;i:1;i:11;}i:2;a:2:
{i:0;i:8;i:1;i:11;}i:3;a:2:{i:0;i:8;i:1;i:10;}i:4;a:2:{i:0;i:8;i:1;i:9;}i:5;a:2:
{i:0;i:8;i:1;i:8;}i:6;a:2:{i:0;i:8;i:1;i:7;}i:7;a:2:{i:0;i:8;i:1;i:6;}}

Php.js 具有反序列化和序列化的 javascript 实现:

http://phpjs.org/functions/unserialize/

http://phpjs.org/functions/serialize/

也就是说,在服务器端转换为 JSON 可能会更有效。 JSON.parse 将比 PHP.js 的反序列化快得多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Javascript 中反序列化 PHP 数组 的相关文章