首頁 > 後端開發 > PHP問題 > php如何序列化數組和對象

php如何序列化數組和對象

醉折花枝作酒筹
發布: 2023-03-11 22:14:01
原創
2277 人瀏覽過

上一篇文章中我們了解了設定變數類型的方法,有需要的請看《php如何使用函數設定變數類型》。這次我們向大家介紹序列化物件或陣列的方法,有需要的可以參考參考。

這次我們來看序列化,但你們知道什麼叫做序列化嗎?

序列化是將物件的狀態資訊轉換為可儲存或傳輸的形式的過程。在序列化期間,物件將其當前狀態寫入臨時或持久性儲存。稍後,您可以透過從儲存讀取或反序列化物件的狀態來重新建立物件。

我們了解序列化知識後,就讓我們趕緊來學習如何序列化物件或陣列吧。

首先我們來看一個小栗子。

<?php
$sites = array(&#39;Google&#39;, &#39;360&#39;, &#39;Facebook&#39;);
$serialized_data = serialize($sites);
echo  $serialized_data . PHP_EOL;
?>
登入後複製

這個例子的結果是

php如何序列化數組和對象

我們做什麼了?這個結果怎麼變成這樣了?這一長串程式碼都是什麼意思?命名每個單字我都認識,為什麼合起來我就不認識了?

我們細細解讀一下,我們原先有一個數組,不知道經過什麼操作,我們的數組就變成一長串我們不認識的程式碼了。既然我們解讀不下去了,但就來看看這個函數吧。

serialize() 函數用於序列化物件或數組,並傳回字串。這個函數序列化物件後,可以很方便的將它傳遞給其他需要它的地方,且其類型和結構不會改變。

那我們去看看這個函數的語法格式吧。

string serialize(要序列化的对象或数组)
登入後複製

看來我們不知道的那個過程,就是由這個函數進行了序列化的過程,然後將物件或是數組變成一長串的字串了。

要注意的是:如果想要將已序列化的字串變回 PHP 的值,可使用 <strong>unserialize()</strong>函數。

就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學

#

以上是php如何序列化數組和對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板