PHP 配列は、大量のデータを保存および操作できる非常に強力で柔軟なデータ型です。場合によっては、配列データをテキスト ファイル (.txt) に保存して、後でエクスポートして転送したり、ロードして再度使用したりできるようにする必要があります。この記事では、PHP で配列を .txt ファイルに保存する方法を説明します。
まず、配列データを文字列形式に変換する必要があります。これを実現するために PHP にはいくつかの関数が用意されています。その中で、serialize() 関数は、配列を簡単に保存できるように文字列形式に変換します。次のコードを使用して実証できます:
$arr = array("name" => "John", "age" => "30", "city" => "New York") ;
$serialized_data =serialize($arr);
echo $serialized_data;
上記のコードは次の文字列を出力します:
a:3:{s :4:" 名前";s:4:"ジョン";s:3:"年齢";s:2:"30";s:4:"都市";s:8:"ニューヨーク";}
これで、配列データが文字列形式に正常に変換されました。次に、文字列データをテキスト ファイルに書き込む必要があります。 PHP では、fopen() 関数を使用して .txt ファイルを開いて、そのファイルにデータを書き込むことができます。
以下は、配列データを .txt ファイルに保存するための完全なコード例です。
// 配列を宣言します
$arr = array("name" => "John", " age" => "30", "city" => "New York");
// 配列データを文字列形式にシリアル化します data
$serialized_data = Serialize($ arr );
//.txt ファイルを開きます
$file = fopen("data.txt","w");
//データを .txt に書き込みますfile
fwrite($file, $serialized_data);
// .txt ファイルを閉じます
fclose($file);
上記のコードは data という名前のファイルを作成します現在のディレクトリの .txt ファイルに配列データを保存します。ここでは「w」パラメータを使用してファイルを上書きします。ファイルがすでに存在する場合は上書きされることに注意してください。
これで、配列データが .txt ファイルに正常に保存されました。ファイルを読み取り、配列を再ロードする必要がある場合は、次のコードを使用できます:
// .txt ファイルを開きます
$file = fopen("data.txt","r") ;
// .txt ファイル内のデータを読み取ります
$data = fread($file, filesize("data.txt"));
// .txt を閉じますfile
fclose($file);
//データを配列に逆シリアル化する
$arr = unserialize($data);
//配列を出力
print_r($arr );
上記のコードは、ファイルからデータを読み取り、 unserialize() 関数を使用して配列に逆シリアル化します。最後に、配列を印刷して、配列データが .txt ファイルから PHP 配列に正常にロードされたことを確認できます。
概要:
PHP では、配列データを .txt ファイルに保存するのは非常に簡単です。まず、serialize() 関数を使用して配列データを文字列形式に変換し、次に fopen() 関数を使用して .txt ファイルを開き、文字列データをファイルに書き込みます。配列データを再ロードする必要がある場合は、 fopen() 関数を使用して .txt ファイルを開き、その中の文字列データを読み取り、 unserialize() 関数を使用して配列に逆シリアル化します。
以上がPHP配列をtxtに保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。