PHP で後で配列としてアクセスできるように、配列をファイルに保存するにはどうすればよいですか? 質問する

PHP で後で配列としてアクセスできるように、配列をファイルに保存するにはどうすればよいですか? 質問する

リモート API から取得した配列をすぐに保存して、ローカル ホストで操作できるようにしたいだけです。

それで:

  1. 現在、配列を持っています。
  2. API から配列を取得せずに、配列を使用できるようにしたいと考えています。

ここでは効率性などは必要ありません。これは実際のサイト用ではなく、サニタイズやフォーマット方法などを作成するためのものです。

次のような機能がありますかstore_array()またはrestore_arrray()?!

ベストアンサー1

これを行う最良の方法は、JSON シリアル化です。人間が読める形式なので、パフォーマンスが向上します (ファイルが小さくなり、読み込み/保存が速くなります)。コードは非常に簡単です。関数は 2 つだけです。

コード例:

$arr1 = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
file_put_contents("array.json",json_encode($arr1));
# array.json => {"a":1,"b":2,"c":3,"d":4,"e":5}
$arr2 = json_decode(file_get_contents('array.json'), true);
$arr1 === $arr2 # => true

この例では、独自の store_array 関数と restore_array 関数を簡単に記述できます。

速度の比較については基準元々PHP 配列を保存するための推奨方法 (json_encode と serialize)

おすすめ記事