0

多次元配列 ($order) があります。

echo json_encode($order); 構造を確認できるように、以下の出力を生成します。

[{"rank":5,"day":1},{"rank":4,"day":1},{"rank":1,"day":2},{"rank":3,"day":2},{"rank":2,"day":2}] 

正しいと思う localStorage に保存していますか?

var array = "<?php echo(json_encode($order)); ?>";
localStorage.setItem('array', array);

a) localStorage から取得するにはどうすればよいですか?

b) php でどのように使用するのですか?

4

2 に答える 2

0

この行:

var array = "<?php echo(json_encode($order)); ?>";

文字列を生成しています:

var array = "[{"rank":5,"day":1},{"rank":4,"day":1},{"rank":1,"day":2},{"rank ":3,"日":2},{"ランク":2,"日":2}]";

ただし、引用符がネストされているため、文字列が壊れます。

行は一重引用符で記述する必要があります。

var myArray = '<?php echo(json_encode($order)); ?>';

これで、ローカルストレージに保存するための適切な文字列が得られます:

localStorage.setItem('myArray', myArray);

次に、次の方法で localstorage から取得できます。

myArray = localStorage["myArray"];

しかし、totymedii が示唆するように、php で配列を使用するための最善の策は、ajax 呼び出しでサーバーに送信することです。

-C

于 2013-09-03T02:17:05.270 に答える