Updated April 5, 2023
Introduction to PHP serialize array
The PHP serialize array function is used to serialize the given array and convert a value’s storable representation. The serialize array function is a built-in function in PHP. The serialization of data means converts a value into a sequence of bits to be stored in a memory buffer, in a file, or transfer across a network. The array is complex data types; we can not see its content directly. The serialize() function converts an array to a simple string which we can save in the file and transfer across the network in URL etc.
The syntax of the serialize array function –
serialize(array);
Parameters –
- array – This is not an optional parameter that specifies the array or value to be serialized or converted into the storable representation.
- Return value – The return value of this method is a string, which is a byte-stream representation of the array that can be a store or send.
Working of PHP serialize array function
The PHP serialize() array function accepts the one parameter as ( array/value ), which is required parameter. Suppose we have an array (1, 2, 3, 4) which we want to store in the file, so first we need to serialize it by calling the function as serialize(array), which serialized the array and return the string conversion of the array as “a:4:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;}”, farther which we can store in the file or send over the network.
Examples for the PHP serialize() array function
Here are the following examples mention below
Example #1
Examples for the serialize() array function to serialize the complex array –
Next, we write the PHP code to understand the serialize() array function more clearly with the following example, where the serialize() function is used to serialize the given array, as below –
Code:
<?php
// create complex array
$array = array( 'text', 200, 400, 'apple', array( 2, 'two', 3, 'three' ) );
// printing complex array
print("The complex array is : ");
print_r( $array );
print( "<br>");
// serialize the complex array
$array_string = serialize( $array );
// printing the serialize array
print( "The serialize array is : " );
print( $array_string );
print( "<br>");
// unserializing the serialized array
$unser_array = unserialize( $array_string );
// printing the unserialized array
print_r( $unser_array );
?>
Output:
As in the above code, the complex array is created and serialized using the serialize() function, which returned the byte stream or string conversion of the array. Farther, the serialized array is converted back to the array by using the unserialize() function, which is the same as the original array, as we can see in the above output.
Example #2
Examples for the serialize() array function to serialize the array and store it into the file –
Next, we write the PHP code to understand the serialize() array function more clearly with the following example, where the serialize() function is used to serialize the given array and store it permanently into the text file, as below –
Code:
<?php
// create an array
$array = array( 'apple', 'banana', 'mango', 'orange', 'cherry' );
// printing complex array
print("The array is : ");
print_r( $array );
print( "<br>");
// serialize the complex array
$array_string = serialize( $array );
// printing the serialize array
print( "The serialize array is : " );
print( $array_string );
print( "<br>");
// save the array string to a Ex text file
file_put_contents('Ex.txt', $array_string);
// access back the data from the save text file.
$file_array = file_get_contents('Ex.txt');
// printing the file array
print( "The serialize file array is : " );
print( $file_array );
print( "<br>");
// unserializing the serialized array
$unser_array = unserialize( $file_array );
// printing the unserialized array
print( "The unserialize file array is : " );
print_r( $unser_array );
print( "<br>");
?>
Output:
If we check the Ex.txt file, the content is –
As in the above code, the complex array is created and serialized; the serialized array is stored permanently in the text file. Farther, the stored serialized array is read back and converted to the array by using the unserialize() function, which is the same as the original array, as we can see in the above output.
Example #3
Examples for the serialize() array function to serialize the array and encode –
Next, we write the PHP code to understand the serialize() array function, where the serialize() function is used to serialize the given array and encode it into the URL to send across the multiple pages, as below –
Code:
<?php
// create an array
$array = array (
1 => "one",
2 => "two",
3 => "three"
);
// printing an array
print("The array is : ");
print_r( $array );
print( "<br>");
// serialize the complex array
$array_string = serialize( $array );
// printing the serialize array
print( "The serialize array is : " );
print( $array_string );
print( "<br>");
// encode the array string
$enc_array = urlencode( $array_string );
print( "The encode serialize array is : " );
print( $enc_array );
print( "<br>");
// deencode the encoded array string
$dec_array = urldecode( $enc_array );
// printing the file array
print( "The deencode serialized array is : " );
print( $dec_array );
print( "<br>");
?>
Output:
As in the above code, the complex array is created and serialized; the serialized array is encoded by using the urlencode() function. Farther, the encoded serialized array is decoded to the array by using the urldecode() function, which is the same as the original array, as we can see in the above output.
Conclusion
The PHP Zip files are used to stores the bunch of files or and directory together in the compressed form, which later can also be unzipped.
Recommended Articles
This is a guide to PHP serialize array. Here we discuss the Working of PHP serialize array function and Examples along with the codes and outputs. You may also have a look at the following articles to learn more –