-4

これが私の配列です:

array(2) {
  [0]=>
  string(4) "0002"
  [1]=>
  string(4) "0001"
}

データベースに保存するために、javascriptから私のphpに渡されます。

データベースに保存する前に、次のことを行います。

$myArray = serialize($post['myArray']);

しかし、私のデータベース(mysql)では、次のようになります。

a:2:{i:0;s:4:"0002";i:1;s:4:"0001";}

何がうまくいかないのですか?

データベース送信前の var ダンプも次のようになります。

string(36) "a:2:{i:0;s:4:"0002";i:1;s:4:"0001";}"
4

1 に答える 1

0

フォーマットされた文字列として結果として得られる配列をシリアル化します。DB からデータを取得するときは、unserialize 関数を使用してこの文字列を配列に戻す必要があります。

http://cz.php.net/manual/en/function.unserialize.php

于 2012-06-07T10:49:04.253 に答える