PHP serialization format: Difference between revisions
Appearance
Content deleted Content added
fix |
Addsa nother string example to avoid that the reader may understand that the "A to Z" existing example represents metadata instead of data. |
||
Line 24: | Line 24: | ||
|- |
|- |
||
|String |
|String |
||
|<code>s:5:"apple";</code> |
|||
|<code>s:6:"A to Z";</code> |
|<code>s:6:"A to Z";</code> |
||
|- |
|- |
Revision as of 10:50, 10 November 2022
The PHP serialization format is the serialization format used by the PHP programming language. The format can serialize PHP's primitive and compound types, and also properly serializes references.[1] The format was first introduced in PHP 4.[2]
In addition to PHP, the format is also used by some third-party applications that are often integrated with PHP applications, for example by Lucene/Solr.[3]
Syntax
The syntax generally follows the pattern of one-letter code of the variable type, followed by a colon, followed by the variable value, followed by a semicolon.
Type | Serialization examples | |
---|---|---|
Null | N;
| |
Boolean | b:1; b:0;
| |
Integer | i:685230; i:-685230;
| |
Floating point | d:685230.15; d:INF; d:-INF; d:NAN;
| |
String | s:5:"apple";
|
s:6:"A to Z";
|
Associative array | a:4:{i:0;b:1;i:1;N;i:2;d:-421000000;i:3;s:6:"A to Z";} a:2:{i:42;b:1;s:6:"A to Z";a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}}
| |
Object | O:8:"stdClass":2:{s:4:"John";d:3.14;s:4:"Jane";d:2.718;}
|
References
- ^ "Serialization". PHP Internals Book. Retrieved 2020-07-05.
{{cite web}}
: CS1 maint: url-status (link) - ^ "PHP: serialize - Manual". PHP: Hypertext Preprocessor. Retrieved 2020-07-05.
{{cite web}}
: CS1 maint: url-status (link) - ^ "Response Writers | Apache Solr Reference Guide 8.5". lucene.apache.org. Retrieved 2020-07-05.