在PHP中,unserialize()
函數(shù)用于將已序列化的字符串轉(zhuǎn)換回其原始數(shù)據(jù)結(jié)構(gòu)。布爾值在序列化和反序列化過程中會被正確處理。當(dāng)你序列化一個布爾值時,它會變成字符串"b:1"或"b:0",分別表示布爾值true
或false
。在反序列化時,這些字符串會被轉(zhuǎn)換回相應(yīng)的布爾值。
下面是一個簡單的示例:
// 序列化一個布爾值
$boolValue = true;
$serializedData = serialize($boolValue);
echo "Serialized data: " . $serializedData . PHP_EOL; // 輸出: Serialized data: b:1
// 反序列化一個布爾值
$unserializedData = unserialize($serializedData);
echo "Unserialized data: " . ($unserializedData ? 'true' : 'false') . PHP_EOL; // 輸出: Unserialized data: true
在這個示例中,我們首先創(chuàng)建了一個布爾值$boolValue
,然后使用serialize()
函數(shù)將其序列化為字符串。接下來,我們使用unserialize()
函數(shù)將序列化的字符串轉(zhuǎn)換回原始數(shù)據(jù)結(jié)構(gòu),并將其值存儲在$unserializedData
中。最后,我們輸出反序列化后的布爾值。