リモート API から取得した配列をすぐに保存して、ローカル ホストで操作できるようにしたいだけです。
それで:
- 現在、配列を持っています。
- 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)。