serialize 是 PHP 中使用的函數,用於更改值的格式並將值儲存在變數中。序列化值表示一個位,這樣一個位的集合稱為序列化資料。此函數以可將位元儲存在記憶體緩衝區中的方式轉換位元。序列化函數在將值轉換為位元並使它們易於儲存在記憶體中方面發揮關鍵作用。我們使用此功能的版本一般是PHP4。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法
serialize() 的語法是:
serialize(variable1)
假設我們想要將字串值儲存在記憶體中,它們必須以可以儲存在記憶體中的方式進行更改。為此,我們使用序列化函數。首先使用函數serialize()將陣列中的字串值指派給名為序列化值的變數。然後使用print列印輸出。
以下是在 PHP 中實作 Serialize() 的範例
代碼:
<?php $serialized_value = serialize(array ('Dell', 'Laptop', 'Good')); echo $serialized_value; ?>
輸出:這裡 s 是字母,根據它在記憶體中分配的位元來計算字串的字母數量。 i 字母是字串在記憶體中的位置。
解釋:我們已經知道,如果我們想在變數中儲存一些字串數組,它的格式必須符合位元的格式。要將包含字串數組的變數更改為可儲存格式,我們使用序列化函數,該函數將變數值轉換為位元並儲存在記憶體中,最後我們可以使用 echo 檢索輸出值。上面的例子可以用來解釋serialize函數。首先,我們將一個字串陣列分配給變數序列化值。
代碼:
$serialized_value = serialize(array ('Dell', 'Laptop', 'Good'));
echo $serialized_value;
代碼:
<?php $variable1 = array ('Monday', 100,array(2, 'three'), 'February'); $variable2 = serialize($variable1); echo $variable2; ?>
輸出:這裡的 s 是用來計算記憶體中儲存位數的字母,I 是分配給記憶體的位置。
說明:這裡我們採用了儲存在變數中的不同資料類型的值。為了將它們轉換為適合儲存在記憶體中的格式,我們使用序列化函數。它將值轉換為位元並分配記憶體中的位置來儲存值。首先,我們將字串和數字數組分配給變數 1。
代碼:
$variable1 = array (‘Monday', 100,array(2, 'three'), 'February’);
程式碼:接下來,我們使用序列化函數將變數 1 轉換為適合將位元儲存到記憶體的格式,如下所示。
$variable2= serialize($variable1);
echo $variable2;
代碼:
<?php $a1 = serialize (array ("Monday", "Tuesday", "Wednesday")); $a2 = serialize (array ("good", "bad", "happy")); $a3 = serialize (array ("University", "fellow")); echo $a1; echo $a2; echo $a3; ?>
輸出:這裡 s 是記憶體中儲存位的字母,I 字母分配字串的位置。
說明:這裡我們要將字串儲存在記憶體中並顯示它們。因此,首先我們將數組中的不同字串分配給不同的變量,例如a1,a2,a3。然後我們使用序列化函數將值轉換為位元並將它們儲存在記憶體中,以便我們使用序列化函數。值的分配如下所示。
代碼:
$a1 = serialize (array ("Monday", "Tuesday", "Wednesday")); $a2 = serialize (array ("good", "bad", "happy")); $a3 = serialize (array ("University", "fellow"));
echo $a1; echo $a2; echo $a3;
PHP 很容易安裝。 PHP 是動態的。序列化函數用於改變變數的格式,使其適合儲存在記憶體中。這裡字母s用於計算記憶體中儲存的位數,I用於儲存值的記憶體位置。程式碼以腳本格式編寫,輸出顯示在 Web 瀏覽器中。容易理解。有8種資料型態。有 5 種不同類型的運算子。
以上是PHP 序列化的詳細內容。更多資訊請關注PHP中文網其他相關文章!