如何获取反序列化数据的每个值

时间:2015-12-04 07:55:41

标签: php serialization

假设我有这些数据......只是一个例子!

    Before Serialize
        array (size=2)
          'first_name' => string 'Swashata'
          'last_name' => string 'Ghosh'
    After Serialize
   a:2:{s:10:"first_name";s:8:"Swashata";s:9:"last_name";s:5:"Ghosh";}

因此,在序列化数据之后,我将对其进行反序列化并获取数组元素的每个值以使其变量。这里的问题是我想让每个元素都变成一个变量,这样我就可以在需要时轻松调用它们。谢谢!进取。

3 个答案:

答案 0 :(得分:1)

我想你要求提取key =>值变量..

所以......

$array = array(
    'first_name' => 'Swashata'
    'last_name' => 'Ghosh'
);

extract($array);

这将创建名为$ first_name和$ last_name的变量及其数组中的值..

答案 1 :(得分:1)

反序列化后,您需要调用

$unserialized = unserialize($data);
echo $unserialized['last_name'];

不是$unserialized[0]

你也可以使用它

extract($unserialized);
echo $last_name;

希望这有用。

答案 2 :(得分:0)

以json格式

使用json_decode()从序列化数据中获取值

$a = "serialized data";
$arr = json_decode($a);
print_r($arr);// will get back the result