397 of 410 menu

Συνάρτηση json_decode

Η συνάρτηση json_decode μετατρέπει μια συμβολοσειρά σε μορφή JSON σε μεταβλητές PHP. Ως πρώτη παράμετρο η συνάρτηση δέχεται μια συμβολοσειρά JSON, ως δεύτερη - μια σημαία μετατροπής (προαιρετική), και ως τρίτη - το βάθος αναδρομής (προαιρετικό). Από προεπιλογή η συνάρτηση επιστρέφει associative arrays.

Σύνταξη

json_decode(string, [assoc = false], [depth = 512], [flags = 0]);

Παράδειγμα

Ας μετατρέψουμε μια απλή συμβολοσειρά JSON σε αντικείμενο PHP:

<?php $json = '{"a":1,"b":2,"c":3}'; $res = json_decode($json); print_r($res); ?>

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

stdClass Object ( [a] => 1 [b] => 2 [c] => 3 )

Παράδειγμα

Ας μετατρέψουμε μια συμβολοσειρά JSON σε associative array:

<?php $json = '{"a":1,"b":2,"c":3}'; $res = json_decode($json, true); print_r($res); ?>

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

[ 'a' => 1, 'b' => 2, 'c' => 3, ]

Παράδειγμα

Επεξεργασία μη έγκυρου JSON:

<?php $json = '{"a":1,"b":2,"c":3'; $res = json_decode($json); var_dump($res); ?>

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

NULL

Δείτε επίσης

  • τη συνάρτηση json_encode,
    που μετατρέπει δεδομένα PHP σε JSON
  • τη συνάρτηση serialize,
    που μετατρέπει δεδομένα PHP σε συμβολοσειρά
Ελληνικά
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 για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη