PHP で配列を保存および取得する方法
PHP での配列の保存と取得は、さまざまな目的で一般的なタスクとなる可能性があります。 store_array() のような専用関数はないかもしれませんが、このタスクを達成するための効率的で簡単な方法があります。
推奨されるアプローチは、JSON シリアル化を使用することです。このメソッドは配列を人間が判読できる形式に変換するため、ファイル サイズが小さくなり、読み込み/保存時間が短縮されます。
JSON シリアル化
JSON (JavaScript Object Notation) シリアル化2 つの主要な関数を提供します:
コード例:
配列をファイルに保存するには:
<code class="php">$arr1 = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); file_put_contents("array.json", json_encode($arr1));</code>
ファイルから配列を取得するには:
<code class="php">$arr2 = json_decode(file_get_contents('array.json'), true); $arr1 === $arr2 # => true</code>
速度の比較
JSON シリアル化は速度の点で他のメソッドよりも優れています:
<code class="php">json_encode($arr1); // 0.000002 seconds serialize($arr1); // 0.000003 seconds</code>
カスタム関数
JSON シリアル化アプローチを使用して、独自の store_array() 関数とrestore_array() 関数を作成できます。
<code class="php">function store_array($arr, $file) { file_put_contents($file, json_encode($arr)); } function restore_array($file) { return json_decode(file_get_contents($file), true); }</code>
これらの関数を使用すると、最小限の労力で配列を簡単に保存および取得できます。 JSON シリアル化は、シリアル化されたオブジェクトやリソースを JSON 形式にエンコードできないため、保存には適していないことに注意してください。
以上がPHP を使用して配列を効率的に保存および取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。