PHP で配列を保存および取得する方法
PHP での配列の保存および取得は、さまざまな目的で一般的なタスクとなる場合があります。 store_array() のような専用の関数はないかもしれませんが、このタスクを達成するための効率的で簡単な方法があります。
推奨されるアプローチは、JSON シリアル化を使用することです。このメソッドは配列を人間が判読できる形式に変換するため、ファイル サイズが小さくなり、読み込み/保存時間が短縮されます。
JSON シリアル化
JSON (JavaScript Object Notation) シリアル化2 つの主要な関数を提供します:
コード例:
配列をファイルに保存するには:
$arr1 = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
file_put_contents("array.json", json_encode($arr1));
ファイルから配列を取得するには:
$arr2 = json_decode(file_get_contents('array.json'), true);
$arr1 === $arr2 # => true
速度の比較
JSON シリアル化は、速度の点で他のメソッドよりも優れています。
json_encode($arr1); // 0.000002 seconds
serialize($arr1); // 0.000003 seconds
カスタム関数
JSON シリアル化アプローチを使用して独自の store_array() 関数とrestore_array() 関数を作成できます:
function store_array($arr, $file) {
file_put_contents($file, json_encode($arr));
}
function restore_array($file) {
return json_decode(file_get_contents($file), true);
}
これらの関数を使用すると、最小限の労力で配列を簡単に保存および取得できます。 JSON シリアル化は、シリアル化されたオブジェクトやリソースを JSON 形式にエンコードできないため、保存には適していないことに注意してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3