Thursday, November 20, 2025
HomeLanguagesPHP | SplDoublyLinkedList unserialize() Function

PHP | SplDoublyLinkedList unserialize() Function

The SplDoublyLinkedList::unserialize() function is an inbuilt function in PHP which is used to unserialize the storage of SplDoublyLinkedList::serialize() function.

Syntax:

void SplDoublyLinkedList::unserialize( string $serialized )

Parameters: This function accepts single parameter $serialized which holds the serialized string.

Return Value: This function does not return any value.

Below programs illustrate the SplDoublyLinkedList::unserialize() function in PHP:
Program 1:




<?php
   
// Declare an empty SplDoublyLinkedList 
$list = new SplDoublyLinkedList();
   
// Use SplDoublyLinkedList::push() function to  
// add elements to the SplDoublyLinkedList 
$list->push(1); 
$list->push(2); 
$list->push(3); 
$list->push(8); 
$list->push(5); 
   
// Use SplDoublyLinkedList::serialize() function
// to serialize the object
$serialize = serialize($list);
  
echo $serialize . "\n";
  
// Use SplDoublyLinkedList::unserialize() function
// to unserialize the object
$unserialze = unserialize($serialize);
  
print_r($unserialze);
  
?>


Output:

C:19:"SplDoublyLinkedList":29:{i:0;:i:1;:i:2;:i:3;:i:8;:i:5;}
SplDoublyLinkedList Object
(
    [flags:SplDoublyLinkedList:private] => 0
    [dllist:SplDoublyLinkedList:private] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 8
            [4] => 5
        )

)

Program 2:




<?php
   
// Declare an empty SplDoublyLinkedList 
$list = new SplDoublyLinkedList();
   
// Use SplDoublyLinkedList::add() function
// to add the element into the list
$list->add(0, "Welcome"); 
$list->add(1, "to"); 
$list->add(2, "neveropen"); 
$list->add(3, "A"); 
$list->add(4, 'Computer'); 
$list->add(5, "Science"); 
$list->add(6, 'Portal'); 
   
// Use SplDoublyLinkedList::serialize() function
// to serialize the object
$serialize = serialize($list);
  
echo $serialize . "\n";
  
// Use SplDoublyLinkedList::unserialize() function
// to unserialize the object
$unserialze = unserialize($serialize);
  
print_r($unserialze);
  
?>


Output:

C:19:”SplDoublyLinkedList”:105:{i:0;:s:7:”Welcome”;:s:2:”to”;:s:13:”neveropen”;:s:1:”A”;:s:8:”Computer”;:s:7:”Science”;:s:6:”Portal”;}
SplDoublyLinkedList Object
(
[flags:SplDoublyLinkedList:private] => 0
[dllist:SplDoublyLinkedList:private] => Array
(
[0] => Welcome
[1] => to
[2] => neveropen
[3] => A
[4] => Computer
[5] => Science
[6] => Portal
)

)

Reference: https://www.php.net/manual/en/spldoublylinkedlist.unserialize.php

RELATED ARTICLES

Most Popular

Dominic
32404 POSTS0 COMMENTS
Milvus
97 POSTS0 COMMENTS
Nango Kala
6776 POSTS0 COMMENTS
Nicole Veronica
11924 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11994 POSTS0 COMMENTS
Shaida Kate Naidoo
6904 POSTS0 COMMENTS
Ted Musemwa
7160 POSTS0 COMMENTS
Thapelo Manthata
6859 POSTS0 COMMENTS
Umr Jansen
6846 POSTS0 COMMENTS