400 of 410 menu

Συνάρτηση unserialize

Η συνάρτηση unserialize δέχεται μια σειριοποιημένη συμβολοσειρά και επιστρέφει την αντίστοιχη τιμή PHP. Ως πρώτη παράμετρο δέχεται μια συμβολοσειρά, και ως δεύτερη προαιρετική παράμετρο - ένα πίνακα επιλογών για τον έλεγχο της διαδικασίας αποσειριοποίησης.

Σύνταξη

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

Παράδειγμα

Μετατρέπουμε μια σειριοποιημένη συμβολοσειρά πίσω σε πίνακα:

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

Αποτέλεσμα εκτέλεσης κώδικα:

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

Παράδειγμα

Αποσειριοποίηση αντικειμένου:

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

Αποτέλεσμα εκτέλεσης κώδικα:

123

Παράδειγμα

Χρήση της επιλογής 'allowed_classes':

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

Αποτέλεσμα εκτέλεσης κώδικα:

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

Δείτε επίσης

  • τη συνάρτηση serialize,
    που μετατρέπει μια τιμή σε σειριοποιημένη συμβολοσειρά
  • τη συνάρτηση json_encode,
    που μετατρέπει μια τιμή σε συμβολοσειρά JSON
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη