「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP を使用して配列を効率的に保存および取得するにはどうすればよいですか?

PHP を使用して配列を効率的に保存および取得するにはどうすればよいですか?

2024 年 11 月 7 日に公開
ブラウズ:265

How to Efficiently Store and Retrieve Arrays Using PHP?

PHP で配列を保存および取得する方法

PHP での配列の保存および取得は、さまざまな目的で一般的なタスクとなる場合があります。 store_array() のような専用の関数はないかもしれませんが、このタスクを達成するための効率的で簡単な方法があります。

推奨されるアプローチは、JSON シリアル化を使用することです。このメソッドは配列を人間が判読できる形式に変換するため、ファイル サイズが小さくなり、読み込み/保存時間が短縮されます。

JSON シリアル化

JSON (JavaScript Object Notation) シリアル化2 つの主要な関数を提供します:

  • **json_encode(): PHP 配列を JSON 文字列に変換します。
  • **json_decode(): JSON 文字列を PHP 配列に変換します。 .

コード例:

配列をファイルに保存するには:

$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 形式にエンコードできないため、保存には適していないことに注意してください。

リリースステートメント この記事は次の場所に転載されています: 1729292478 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3