Dies ist besonders nützlich, wenn Sie mit komplexen Arrays arbeiten, die Elemente verschiedener Datentypen oder andere Arrays enthalten, da diese Strukturen leicht in einer Datenbank oder Datei gespeichert werden können. Dieser Artikel behandelt die vollständigen Details der Funktion Serialize () in PHP zusammen mit Syntax, Parametern und einem Beispielcode.
Was ist serialize () -Funktion in PHP
Der Php serialize () Funktion kann ein Array, Objekt oder eine andere komplexe Datenstruktur in eine Zeichenfolge serialisieren. Diese serialisierte Zeichenfolge kann in einer Datenbank gespeichert, an ein anderes PHP -Skript übergeben oder als Parameter in einer HTTP -Anforderung gesendet werden.
Wenn wir die ursprüngliche Datenstruktur abrufen möchten, können wir die verwenden unverschauerlich () Funktionieren Sie die Zeichenfolge in seine ursprüngliche Form zurück.
Syntax
Die Syntax der Serialize () -Funktion lautet wie folgt:
serialize ($ valent_in_form_of_array)Parameter
Die Serialize () -Funktion nimmt einen einzelnen Parameter an, das ist die Wert serialisiert werden. Dies kann jeder PHP -Datentyp sein, einschließlich Arrays, Objekten und Skalarwerten wie Zeichenfolgen oder Ganzzahlen.
Rückgabewert
Der Rückgabewert der Serialize () -Funktion ist eine Zeichenfolge, die die serialisierte Datenstruktur darstellt. Die Ausgabezeichenfolge dieser Funktion kann in einer Datei und Datenbanken gespeichert oder über ein Netzwerk übertragen werden.
Der zurückgegebene Wert ist eine Zeichenfolge, die überall gespeichert werden kann und den Byte-Stream des Wertes enthält.
Die Ausgabe von Serialize () ist eine binäre Schnur, die Null -Bytes enthalten kann und daher bei der gespeicherten oder behandelten Behandlung als solches behandelt werden sollte. Es wird empfohlen, die serialisierten Daten in einem Feld Blob (Binary Large Object) in einer Datenbank zu speichern, und nicht in einem Zeichen für Zeichen oder Text, sodass die Null -Bytes korrekt behandelt und gespeichert werden.
Beispielcode von Serialize () in PHP
In diesem Beispiel wird gezeigt, wie die Funktion serialize () in PHP verwendet wird, um ein Array zu serialisieren, und dann die serialisierten Daten mit der Echo -Anweisung auf den Bildschirm ausgeben:
$ my_array = array ("LinuxHint", "Php", "Tutorial");Hier haben wir ein Array mit drei Elementen erstellt und es dann mit dem serialisiert serialize () Funktion. Der Befehl echo druckt die serialisierte Zeichenfolge auf dem Bildschirm.
Nach dem Ausführen des Skripts sehen wir die folgende Ausgabe:
A: 3: i: 0; S: 9: "LinuxHint"; i: 1; S: 3: "Php"; i: 2; S: 8: "Tutorial";Diese Zeichenfolge mag verwirrend aussehen, aber sie repräsentiert das ursprüngliche Array in serialisierter Form. Die Zeichenfolge repräsentiert ein Array mit drei Elementen:
Das erste Element hat einen Index von 0 und ein Wert von “LinuxHint„, Mit einer Saitenlänge von 9.
Das zweite Element hat einen Index von 1 und ein Wert von “Php„, Mit einer Saitenlänge von 3.
Das dritte Element hat einen Index von 2 und ein Wert von “Lernprogramm„, Mit einer Saitenlänge von 8.
Die hier verwendete Notation ist spezifisch für das integrierte Serialisierungsformat von PHP, mit dem komplexe Datenstrukturen zwischen verschiedenen Anwendungen, Systemen oder Plattformen gespeichert und übertragen werden können. Serialisierte Zeichenfolgen können mit der unverschauerlich () Funktion.
Warum wir in PHP eine Serialize () -Funktion brauchen
Hier ist eine Liste mit einigen Funktionen, warum wir die verwenden serialize () Funktion in PHP:
Unterschied zwischen Serialisierung und Codierung in PHP
Serialisierung und Codierung sind zwei verschiedene Konzepte in PHP.
Serialisierung ist der Prozess der Konvertierung einer Objekt- oder Datenstruktur in ein String -Format, das gespeichert oder übertragen werden kann.
Zum Beispiel, Wenn wir den Status eines Objekts in einer Datei oder Datenbank speichern möchten oder wenn wir ein Objekt zwischen verschiedenen Teilen einer Anwendung übergeben müssen. In PHP wird die Serialize () -Funktion verwendet, um Objekte oder Datenstrukturen in ein String -Format zu serialisieren.
Codierung, Andererseits ist der Prozess des Konvertierens von Daten von einem Format in ein anderes Konvertieren. Im Kontext von PHP wird Codierung häufig verwendet, um eine Zeichenfolge in ein Format umzuwandeln, das sicher über das Internet übertragen werden kann.
Zum Beispiel, Die Funktion urlencode () wird verwendet, um einen String zur Verwendung in einer URL zu codieren, und die Funktion htmlentity () wird verwendet, um Sonderzeichen in HTML zu codieren.
Zusammenfassend ist die Serialisierung der Prozess des Konvertierens eines Objekt- oder Datenstruktur.
Abschluss
Die Serialize () -Funktion kann uns helfen, komplexe Datenstrukturen in PHP zu speichern und abzurufen. Durch das Verständnis der Grundlagen dieser Funktion können wir komplexe Daten in PHP -Anwendungen problemlos verarbeiten und speichern. Weitere Details über die serialize () Funktion, lesen Sie den Artikel.