400 of 410 menu

Funksie unserialize

Die funksie unserialize neem 'n geserialiseerde string en gee die ooreenstemmende PHP-waarde terug. As eerste parameter neem dit 'n string, en as tweede opsionele parameter - 'n opsie-array om die deserialiseringproses te beheer.

Sintaksis

unserialize(string $data, array $options = []): mixed

Voorbeeld

Laat ons 'n geserialiseerde string terug omskep na 'n array:

<?php $serialized = 'a:3:{i:0;s:1:"a";i:1;s:1:"b";i:2;s:1:"c";}'; $res = unserialize($serialized); print_r($res); ?>

Resultaat van die kode-uitvoering:

['a', 'b', 'c']

Voorbeeld

Deserialisering van 'n objek:

<?php class Test { public $prop = 123; } $obj = new Test(); $serialized = serialize($obj); $res = unserialize($serialized); echo $res->prop; ?>

Resultaat van die kode-uitvoering:

123

Voorbeeld

Gebruik van die opsie 'allowed_classes':

<?php $serialized = 'O:4:"Test":1:{s:4:"prop";i:123;}'; $res = unserialize($serialized, ['allowed_classes' => false]); var_dump($res); ?>

Resultaat van die kode-uitvoering:

object(__PHP_Incomplete_Class)#1 (2) { ["__PHP_Incomplete_Class_Name"]=> string(4) "Test" ["prop"]=> int(123) }

Sien ook

  • die funksie serialize,
    wat 'n waarde omskep in 'n geserialiseerde string
  • die funksie json_encode,
    wat 'n waarde omskep in 'n JSON-string
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp