Javascript JS取消序列化PHP序列化数组

Javascript JS取消序列化PHP序列化数组,javascript,php,jquery,html,serialization,Javascript,Php,Jquery,Html,Serialization,我有一个php制作的数组: <?php information = array ( 'name' => 'John', 'surname' => 'Doe' ); ?> 问题部分:我现在如何使用JS取消序列化这个PHP序列化数组?我想取消“信息”变量的序列化。 当它将被取消序列化时,我想从数组中提醒名称和姓氏。 或者,有没有可能在不取消数组序列化的情况下获取此名称和姓氏?您需要将数组转换为JSON格式,JS更容易理解,因此在html中执行以下操作: &l

我有一个php制作的数组:

<?php information = array (
    'name' => 'John',
    'surname' => 'Doe'
); ?>
问题部分:我现在如何使用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); ?>" />
注意:您需要使用PHP5.2或更高版本,也不需要在jQuery选择器中输入,因为您已经指定了ID
`

只有在与PHP通信时才应序列化,如果您想知道此人的姓名,只需创建两个输入字段,输入此信息即可,如果这是您想要的,我可以为您创建一个答案。它还将在以后与PHP通信,以备其他需要。这就是为什么我需要序列化它。使用一种双方都能理解的格式,比如JSON。您仍然需要对HTML的特殊字符进行编码。
var information = $('input#information').val();
<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); ?>" />
var information = JSON.parse($('#js_information').val());