数组的序列化

数组的序列化就是将数组的数据转化为字符串,以便传递和数据库存储。而对应的反序列化就是将字符串的数据转化成为数组数据了。

序列化对应的函数为 serialize(), 反序列化对应的函数为:unserialize().

可以将前者序列化之后的数据存到数据库的某个字段中,使用时再通过反序列化处理。

下面举一简单例子:

<?php

$arr = array(‘张三‘,‘李四‘);

$str = serialize($arr);

echo $str."<br/><br/>";

$new_arr = unserialize($str);

print_r($new_arr);

?>

运行结果:

时间: 2024-08-16 18:11:56

数组的序列化的相关文章

理解PHP数组的序列化和反序列化

当我们想要将数组值存储到数据库时,就可以对数组进行序列化操作,然后将序列化后的值存储到数据库中.其实PHP序列化数组就是将复杂的数组数据类型转换为字符串,方便数组存库操作.对PHP数组进行序列化和反序列化操作,主要就用到两个函数,serialize和unserialize. 一.PHP数组序列化:serialize 1 $arr = array('PHP','Java','Python','C'); 2 $result = serialize($arr); 3 echo $result; 运行:

.NET Core 对象到字节数组的序列化和反序列化

.NET Core中利用MemoryStream和BinaryFormatter可以实现对象到字节数组的序列化和反序列化: 定义ObjectSerializer类,实现对象到字节数组的序列化和反序列化 using System.IO; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; namespace Assembly { public static class O

PHP数组序列化和反序列化

PHP序列化在我们实际项目运行过程中是一种非常常见的操作.比如当我们想要将数组值存储到数据库时,就可以对数组进行序列化操作,然后将序列化后的值存储到数据库中.其实PHP序列化数组就是将复杂的数组数据类型转换为字符串,这样就方便数组存库操作. 我们对PHP数组进行序列化和反序列化操作,主要就用到两个函数,serialize和unserialize. 一.PHP数组序列化:serialize <?php $data=['PHP','HTML','Java','Python']; echo seria

C#对象序列化与反序列化

1.对象序列化的介绍 (1).NET支持对象序列化的几种方式 二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来实现的,这个类位于System.Runtime.Serialization.Formatters.Binary命名空间下. SOAP序列化:对象序列化之后的结果符合SOAP协议,也就是可以通过SOAP 协议传输,通过System.Runtime.Serialization.Formatters.Soap命名空间下的SoapFormatter类来实现的.

在.net中序列化读写xml方法的总结

在.net中序列化读写xml方法的总结 阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数组的做为数据成员的序列化 类型继承与反序列化 反序列化的实战演练 反序列化的使用总结 排除不需要序列化的成员 强制指定成员的序列化顺序 自定义序列化行为 序列化去掉XML命名空间及声明头 XML的使用建议 XML是一种很常见的数据保存方式,我经常用它来保存一些

7 C++ Boost 序列化

1,关于序列化.png 2,关于序列化.png 3,关于序列化.png 将结构体写入文件 name存在空格,C++的序列化相当的脆弱 C++ 序列化 二进制版 C风格的 序列化,总是正常的 boost 序列化C风格 写入到文件simple boost 序列化C++风格 写入到文件simple  boost 序列化从文件中读取 非侵入式的 boost序列化 缺点:所有的成员必须是public 可序列化的成员 派生类的序列化,问题引出,父类的成员增删对序列化有影响.耦合度太高 派生类的序列化 问题解

c#如何使用MemoryStream和BinaryFormatter进行对象的序列化和返序列化

1 下面是我写的一个序列化的类 public static class ObjSerialize { /// <summary> /// 将对象数组obj序列化,内存中的缓冲区的数据序列化 /// </summary> /// <param name="obj"></param> /// <returns></returns> public static byte[] Serialize(object obj) {

简析C++序列化

 1.什么是程序的序列化?  我们编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯.这个将程序数据转化成能被存储并传输的格式的过程被称为"序列化"(Serialization),而它的逆过程则可被称为"反序列化"(Deserialization). C++程序的序列化就是将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存

Atitit php序列化&#160;php的serialize序列化和json序列化

Atitit php序列化 php的serialize序列化和json序列化 PHP 对不同类型的数据用不同的字母进行标示,Yahoo 开发网站提供的Using Serialized PHP withYahoo! Web Services 一文中给出所有的字母标示及其含义:a - arrayb - booleand - doublei - integero - common objectr - references - stringC - custom objectO - classN - nu