您的位置:首页 > 编程语言 > PHP开发

php三维数组序列化,多维数组序列化

2014-11-28 09:25 239 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title></title>

</head>

<body>

<?php

$a = array(

'a' => 'Apple',

'b' => 'banana',

'c' => 'Coconut'

);

$s = serialize($a); // 序列化数组

echo $s;

echo '<br /><br />'; // 输出结果:a:3:{s:1:"a";s:5:"Apple";s:1:"b";s:6:"banana";s:1:"c";s:7:"Coconut";}

$o = unserialize($s); // 反序列化

print_r($o);

foreach ($o as $key => $value) {

echo $key . '为' . $value . '<br/>';

}

echo '<br /><br />';

$er3 = 'a:3:{s:1:"a";s:5:"Apple";s:1:"b";s:6:"banana";s:1:"c";s:7:"Coconut";}';

$o3 = unserialize($er3);

print_r($o3);

echo '<br /><br />';

$er = 'a:1:{s:12:"product_attr";a:2:{i:53;a:2:{s:5:"label";s:6:"颜色";s:5:"value";s:6:"紫色";}i:54;a:2:{s:5:"label";s:6:"尺码";s:5:"value";s:3:"XXL";}}}';

$ok = unserialize($er);

print_r($ok);

foreach ($ok as $key => $value) {

echo $key . '为' . $value;

}

// ////////////////////////////

echo '<br /><br />';

echo '<br /><br />';

$arr_person = array(

'Tom' => array(

'phone' => 32523543,

'address' => 'Hongkong,CHINA',

'sex' => 'M'

),

'Mary' => array(

'phone' => 34563643,

'address' => 'Shengzheng,CHINA',

'sex' => 'F'

)

);

$er = 'a:1:{s:12:"product_attr";a:2:{i:53;a:2:{s:5:"label";s:6:"颜色";s:5:"value";s:6:"紫色";}i:54;a:2:{s:5:"label";s:6:"尺码";s:5:"value";s:3:"XXL";}}}';

$ok = unserialize($er);

print_r($ok);

foreach ($ok as $key => $val) {

foreach ($val as $key1 => $val1) {

foreach ($val1 as $key2 => $val2) {

print "<br>" . $key2 . "=>" . $val2;

}

}

}

?>

</body>

</html>

http://www.palmdy.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: