PHPで配列をシリアライズする方法


  1. serialize()関数を使用する方法:

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

    このコードは、配列をシリアライズして、シリアライズされた文字列を表示します。

  2. json_encode()とjson_decode()関数を使用する方法:

    $array = array('apple', 'banana', 'cherry');
    $json = json_encode($array);
    $serialized = serialize($json);
    echo $serialized;

    このコードは、まず配列をJSON形式にエンコードし、それをシリアライズします。シリアライズされた文字列を表示します。

  3. 自作のシリアライズ/デシリアライズ関数を使用する方法:

    function my_serialize($array) {
    $serialized = '';
    foreach ($array as $item) {
        $serialized .= serialize($item) . '|';
    }
    return $serialized;
    }
    function my_deserialize($serialized) {
    $array = explode('|', $serialized);
    foreach ($array as &$item) {
        $item = unserialize($item);
    }
    return $array;
    }
    $array = array('apple', 'banana', 'cherry');
    $serialized = my_serialize($array);
    echo $serialized;
    $deserialized = my_deserialize($serialized);
    print_r($deserialized);

    このコードは、自作のシリアライズとデシリアライズ関数を使用して配列を処理します。シリアライズされた文字列を表示し、デシリアライズして元の配列を表示します。

これらは、PHPで配列をシリアライズするいくつかの方法とコード例です。必要に応じて、適切な方法を選択して使用してください。