PHP プログラミング言語では、配列はデータのセットを保存および操作するために使用される非常に重要なデータ構造です。ただし、場合によっては、送信または保存のために配列を文字列形式に変換する必要があります。 PHP では、シリアル化関数 Serialize() を使用して、配列を文字列形式に変換できます。
シリアル化は、データ構造を線形表現に変換するプロセスです。シリアル化中、データ構造内の各要素は文字列にエンコードされ、文字列は特定の順序で配置されます。最後に、これらの文字列は文字列全体を形成し、これがシリアル化の結果になります。
PHP では、シリアル化関数 Serialize() を使用して配列を文字列形式に変換できます。この関数は配列をパラメータとして受け取り、配列のシリアル化された結果を返します。たとえば、次のコードは、データを含む連想配列を文字列形式に変換します:
$data = array( 'name' => 'John', 'age' => 30, 'city' => 'New York' ); $string = serialize($data); echo $string;
出力は次のようになります: a:3:{s:4:"name";s:4 :" John";s:3:"age";i:30;s:4:"city";s:8:"New York";}
シリアル化結果の各要素は、配列は文字列としてエンコードされます。配列内の各キーと値のペアは、セミコロンで区切られたキーと値で構成される文字列としてエンコードされます。キーと値はコロンで区切られます。シリアル化結果では、文字列は引用符で囲まれ、元のデータを正確に復元できるように文字列の長さがエンコードされます。
配列をシリアル化した後、unserialize() 関数を使用して元の配列形式に戻すことができることに注意してください。例:
$data = unserialize($string); print_r($data);
出力結果は次のようになります: Array ( [name] => John [age] => 30 [city] => New York )
以上がPHP配列を文字列にシリアル化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。