PHPの配列のシリアライズとデシリアライズの方法


配列のシリアライズは、serialize()関数を使用して行います。以下は、シリアライズの例です。

$array = array('apple', 'banana', 'cherry');
$serializedArray = serialize($array);
echo $serializedArray;

このコードは、配列をシリアライズし、シリアライズされたデータを出力します。出力は文字列であり、次のようになります。

a:3:{i:0;s:5:"apple";i:1;s:6:"banana";i:2;s:6:"cherry";}

このシリアライズされたデータは、文字列として保存したり、ネットワーク経由で送信したりすることができます。

デシリアライズは、unserialize()関数を使用して行います。以下は、デシリアライズの例です。

$serializedArray = 'a:3:{i:0;s:5:"apple";i:1;s:6:"banana";i:2;s:6:"cherry";}';
$array = unserialize($serializedArray);
print_r($array);

このコードは、シリアライズされたデータをデシリアライズし、元の配列を出力します。出力は次のようになります。

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

上記の例では、シリアライズとデシリアライズの基本的な使い方を示しました。これにより、配列データを保存や転送する際に便利に利用することができます。

さらに、シリアライズされた配列データをファイルに保存したり、データベースに保存したりすることもできます。また、シリアライズとデシリアライズをカスタマイズするためのオプションもあります。

この投稿では、PHPの配列のシリアライズとデシリアライズについての基本的な方法を紹介しました。これにより、データの保存や転送、永続化などの用途に活用することができます。