php unserialize 实例,PHP ArrayIterator unserialize()用法及代码示例

ArrayIterator::unserialize()函数是PHP中的一个内置函数,用于反序列化序列化对象。

用法:

void ArrayIterator::unserialize( string $serialized )

参数:此函数接受单个参数$serialized,该参数保存序列化数组迭代器对象。

返回值:此函数返回未序列化对象的序列化ArrayIterator对象。

以下示例程序旨在说明PHP中的ArrayIterator::unserialize()函数:

程序1:

// Declare an ArrayIterator

$arrItr = new ArrayIterator(

array('G', 'e', 'e', 'k', 's')

);

// Serialize the element

$serialize = serialize($arrItr);

// Display the output

var_dump($serialize);

// Unserialize the serialize element

$unserialize = unserialize($serialize);

// Display the result

var_dump($unserialize);

?>

输出:

string(107) "C:13:"ArrayIterator":81:{x:i:0;a:5:{i:0;s:1:"G";i:1;

s:1:"e";i:2;s:1:"e";i:3;s:1:"k";i:4;s:1:"s";};m:a:0:{}}"

object(ArrayIterator)#2 (1) {

["storage":"ArrayIterator":private]=>

array(5) {

[0]=>

string(1) "G"

[1]=>

string(1) "e"

[2]=>

string(1) "e"

[3]=>

string(1) "k"

[4]=>

string(1) "s"

}

}

程序2:

// Declare an ArrayIterator

$arrItr = new ArrayIterator(

array(

"a" => "Geeks",

"b" => "for",

"c" => "Geeks"

)

);

// Append some elements

$arrItr->append("Computer");

$arrItr->append("Science");

$arrItr->append("Portal");

// Serialize the element

$serialize = serialize($arrItr);

// Display the output

var_dump($serialize);

// Unserialize the element

$unserialize = unserialize($serialize);

// Display the output

var_dump($unserialize);

?>

输出:

string(160) "C:13:"ArrayIterator":133:{x:i:0;a:6:{s:1:"a";s:5:"Geeks";

s:1:"b";s:3:"for";s:1:"c";s:5:"Geeks";i:0;s:8:"Computer";i:1;

s:7:"Science";i:2;s:6:"Portal";};m:a:0:{}}"

object(ArrayIterator)#2 (1) {

["storage":"ArrayIterator":private]=>

array(6) {

["a"]=>

string(5) "Geeks"

["b"]=>

string(3) "for"

["c"]=>

string(5) "Geeks"

[0]=>

string(8) "Computer"

[1]=>

string(7) "Science"

[2]=>

string(6) "Portal"

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值