400 of 410 menu

Funkcija unserialize

Funkcija unserialize sprejme serializiran niz in vrne ustrezno PHP vrednost. Kot prvi parameter sprejme niz, kot drugi opcijski parameter pa matriko opcij za nadzor procesa deserializacije.

Sintaksa

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

Primer

Pretvorimo serializiran niz nazaj v matriko:

<?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); ?>

Rezultat izvajanja kode:

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

Primer

Deserializacija objekta:

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

Rezultat izvajanja kode:

123

Primer

Uporaba opcije 'allowed_classes':

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

Rezultat izvajanja kode:

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

Glejte tudi

  • funkcijo serialize,
    ki pretvori vrednost v serializiran niz
  • funkcijo json_encode,
    ki pretvori vrednost v JSON niz
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni