如何在php中序列化和反序列化数组

时间:2013-11-12 06:00:02

标签: php

我有一个这样的数组:

$arr = array(
    'type'     => 'airport ',
    'airport'  => 'Delhi Indra Gandhi',
    'address'  => '',
    'city'     => '',
    'postcode' => ''
);

我将它序列化并保存到wp数据库。

  $wpdb->insert( 'table_name', serialize($arr), '%s' );

当我在前端选择这个数据时,它给我这样的字符串

    a:5:{s:4:\"type\";s:7:\"airport\";s:7:\"airport\";s:18:\"Delhi Indra 
    Gandhi\";s:7:\"address\";s:0:\"\";s:4:\"city\";s:0:\"\";s:8:\"postcode\";s:0:\"\";}

当我反序列化它时,它没有任何意味着一个空字符串。 请帮助我。

1 个答案:

答案 0 :(得分:-1)

反序列化时使用urldecode并反序列化示例:

$str = serialize($arr);
$strenc = urlencode($str);

解序列化:

$array = unserialize(urldecode($strenc));
相关问题