How to use php serialize() and unserialize()

后端 未结 10 1879
Happy的楠姐
Happy的楠姐 2020-11-22 05:03

My problem is very basic.

I did not find any example to meet my needs as to what exactly serialize() and unserialize() mean in php? They ju

10条回答
  •  余生分开走
    2020-11-22 05:49

    PHP serialize() unserialize() usage

    http://freeonlinetools24.com/serialize

    echo '
    ';
    // say you have an array something like this 
    $multidimentional_array= array(
        array(
            array("rose", 1.25, 15),
            array("daisy", 0.75, 25),
            array("orchid", 4, 7) 
           ),
        array(
            array("rose", 1.25, 15),
            array("daisy", 0.75, 25),
            array("orchid", 5, 7) 
           ),
        array(
            array("rose", 1.25, 15),
            array("daisy", 0.75, 25),
            array("orchid", 8, 7) 
        )
    );
    
    // serialize 
    $serialized_array=serialize($multidimentional_array);
    print_r($serialized_array);
    

    Which gives you an output something like this

    a:3:{i:0;a:3:{i:0;a:3:{i:0;s:4:"rose";i:1;d:1.25;i:2;i:15;}i:1;a:3:{i:0;s:5:"daisy";i:1;d:0.75;i:2;i:25;}i:2;a:3:{i:0;s:6:"orchid";i:1;i:4;i:2;i:7;}}i:1;a:3:{i:0;a:3:{i:0;s:4:"rose";i:1;d:1.25;i:2;i:15;}i:1;a:3:{i:0;s:5:"daisy";i:1;d:0.75;i:2;i:25;}i:2;a:3:{i:0;s:6:"orchid";i:1;i:5;i:2;i:7;}}i:2;a:3:{i:0;a:3:{i:0;s:4:"rose";i:1;d:1.25;i:2;i:15;}i:1;a:3:{i:0;s:5:"daisy";i:1;d:0.75;i:2;i:25;}i:2;a:3:{i:0;s:6:"orchid";i:1;i:8;i:2;i:7;}}}
    

    again if you want to get the original array back just use PHP unserialize() function

    $original_array=unserialize($serialized_array);
    var_export($original_array);
    

    I hope this will help

提交回复
热议问题