php-javascript-serializer

Serialisiert PHP-Datenstrukturen in native JavaScript-Repräsentationen

Version 1.0.1 (14.10.2017)
Preis: Gratis / Spende

Diese PHP-Bibliothek bietet eine einfache, Abhängig­keiten-freie Seria­lisie­rung von PHP-Variablen bzw. Daten­strukturen in Strings, die als JavaScript-Werte interpretiert werden können.

Der typischste Anwendungs­fall ist die automati­sierte Generierung von JavaScript-Code in Fällen, in denen die Daten­menge merklich ist und in denen daher die Verwen­dung von JSON im Hinblick auf den größeren Platzbedarf der JSON-Repräsentation und/oder hinsicht­lich der erfor­der­lichen JSON-Deseria­lisierung nachteilig wäre.

Die folgenden Datentypen können verarbeitet werden:

  • null
  • string
  • float
  • int
  • array
  • object – falls das Objekt das Interface JsonSerializable implementiert, eine öffentliche Methode toArray() oder eine öffentliche Methode __toString() besitzt. (Diese Reihenfolge ist übrigens genau die Reihenfolge, in der der Code vorgeht.)

Nehmen wir als Beispiel diese PHP-Datenstruktur:

[
    'foo'    => 'bar',
    'nested' => [
        'pi'     => 3.14,
        'key'    => null,
        'abc'    => "String \" with 'quotes'",
        'My key' => 'Hello world',
        'bar'    => [
            'key'  => 'A',
            'code' => 65,
        ],
    ]
]

Nach der Serialisierung werden Sie dies erhalten:

{foo: 'bar', nested: {pi: 3.14, key: null, abc: 'String " with \'quotes\'', 'My key': 'Hello world', bar: {key: 'A', code: 65}}}

Fügen Sie dieses Ergebnis in JavaScript-Code ein, erhalten Sie eine Datenstruktur, die der ursprünglichen PHP-Datenstruktur äquivalent ist.

Zurück zur Projekt-Übersicht