JavaScript の配列は Cookie として直接保存できません (PHP では保存できます)。単純な 1 次元配列の場合は、直接 toString() または join を使用して、配列を文字列に転送してから Cookie に保存する必要があります。 >JavaScript の toString 関数メソッドは、オブジェクトの文字列表現を返します。
使用法: objectname.toString([radix])
objectname は必須オプションです。文字列で表されるオブジェクトを取得します。
基数はオプションです。数値を文字列に変換する際の基数を指定します。
結合も方法の 1 つです。
形式: objArray.join(seperator)
目的: seperator で指定された文字を区切り文字として使用して、配列を文字列に変換します。 seperator がカンマの場合、その機能は toString() と同じです。
多次元配列の場合は、JSON を使用する必要があります。
JSON (JavaScript Object Notation) は軽量のデータ交換形式です。人間にとって読み書きしやすい。機械による解析と生成も簡単です。これは、JavaScript プログラミング言語、標準 ECMA-262 第 3 版 (1999 年 12 月) のサブセットに基づいています。 JSON は完全に言語に依存しないテキスト形式を使用しますが、C 言語ファミリー (C、C、C#、Java、JavaScript、Perl、Python などを含む) に似た規則も使用します。これらの特性により、JSON は理想的なデータ交換言語になります。
ここでは、PHP2JS 関数ライブラリを使用して実装します。これには、2 つの関数 json_decode と json_encode が必要です。PHP を知っている人なら、これら 2 つの関数の意味を理解できるでしょう。 json_decode は JSON から配列、json_encode は配列から JSON です。
JavaScript は Cookie を保存するときに一部の文字をフィルタリングすることに注意してください。たとえば、「{」は「{_」にフィルタリングされます。したがって、Cookie を取得するときにこれらの文字をフィルタリングする必要があります。フィルタリングしないと、json_decode でエラーが発生します。
以下は簡単な例です: