繁体   English   中英

JS反序列化PHP序列化数组

[英]JS unserializing a PHP serialized array

我有一个PHP制成的数组:

<?php information = array (
    'name' => 'John',
    'surname' => 'Doe'
); ?>

我用php序列化了这个数组,并将其放入输入的值中:

<input type="hidden" id="information" name="information" value="<?php echo htmlentities(serialize($hidden_information)); ?>" />

现在JS部分。 我得到此输入的值:

var information = $('input#information').val();

问题部分:现在如何使用JS对这个PHP序列化数组进行反序列化? 我想反序列化“信息”变量。
当它将被反序列化时,我想从数组中提醒名称和姓氏。

或者可能,有没有可能在不反序列化数组的情况下获取此名称和姓氏的任何方法?

您需要将数组转换为JSON格式,JS更易于理解,因此请在html中执行以下操作:

<input type="hidden" id="information" name="information" value="<?php echo htmlentities(serialize($hidden_information)); ?>" //This will comunicate with PHP
<input type="hidden" id="js_information" name="js_information" value="<?php echo json_encode($hidden_information); ?>" />

输入的信息将用于与PHP和js_information进行通信,以与JS进行通信。 然后,您可以使用以下方法在JS中获取该信息:

var information = JSON.parse($('#js_information').val());

注意:您将需要PHP 5.2或更高版本,也不需要将输入放入jQuery选择器,因为您已指定了ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM