400 of 410 menu

Fonction unserialize

La fonction unserialize prend une chaîne sérialisée et renvoie la valeur PHP correspondante. Son premier paramètre est une chaîne, et le second paramètre optionnel - un tableau d'options pour contrôler le processus de désérialisation.

Syntaxe

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

Exemple

Convertissons une chaîne sérialisée en tableau :

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

Résultat de l'exécution du code :

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

Exemple

Désérialisation d'un objet :

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

Résultat de l'exécution du code :

123

Exemple

Utilisation de l'option 'allowed_classes' :

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

Résultat de l'exécution du code :

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

Voir aussi

  • la fonction serialize,
    qui convertit une valeur en chaîne sérialisée
  • la fonction json_encode,
    qui convertit une valeur en chaîne JSON
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser