-1

PHPスクリプトでシリアライズとアンシリアライズをお願いしています。配列を手動で (database.txt で) 編集することがあります。

4

2 に答える 2

2

配列をJSON (JavaScript Object Notation) 文字列としてエクスポートし、後で再度デコードすることができます。

これは、関数json_encodeおよびjson_decodeをそれぞれ使用して行うことができます。

$a = array(
  'a' => 1,
  'b' => 2,
  'c' => array(1,2,3));
file_put_contents('database.txt', json_encode($a));
// encoded: {a:1,b:2,c:[1,2,3]}

// ---
$a = json_decode(file_get_contents('database.txt'), TRUE);
// specify TRUE to parse objects as assoc. arrays ---^

これらすべてが最良のアイデアではない可能性があることに注意してください (選択したファイル名について少し心配です。DB が必要な場合は、DB を使用してください! (例: sqlite))。

于 2012-11-24T16:59:08.700 に答える
1

JSON 形式を確認する必要があります。シリアル化するデータの種類に応じて、これで目的が達成され、人間が読みやすく、簡単に編集できます。

特に、配列は、数値、文字列、浮動小数点数、ブール値、またはその他の配列のみを含むように制限されています。ただし、数値インデックス付き配列と連想配列の両方を格納できます。

標準の詳細については、http://www.json.org/ を参照してください。php 関数については、http: //us2.php.net/json_encode および http://us2.php.net/を参照してくださいjson_decode

于 2012-11-24T16:59:15.417 に答える