400 of 410 menu

Funcția unserialize

Funcția unserialize primește un șir serializat și returnează valoarea PHP corespunzătoare. Ca prim parametru primește un șir, iar ca al doilea parametru opțional - un array cu opțiuni pentru controlul procesului de deserializare.

Sintaxă

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

Exemplu

Să transformăm șirul serializat înapoi într-un 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); ?>

Rezultatul executării codului:

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

Exemplu

Deserializarea unui obiect:

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

Rezultatul executării codului:

123

Exemplu

Utilizarea opțiunii 'allowed_classes':

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

Rezultatul executării codului:

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

Vedeți și

  • funcția serialize,
    care transformă o valoare într-un șir serializat
  • funcția json_encode,
    care transformă o valoare într-un șir JSON
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge