ホームページ >バックエンド開発 >PHPの問題 >PHPでtxtファイルを読み込んで配列に変換する方法

PHPでtxtファイルを読み込んで配列に変換する方法

PHPz
PHPzオリジナル
2023-03-23 11:12:092220ブラウズ

PHP は、さまざまな種類のファイルを読み取って処理できる、非常に柔軟なプログラミング言語です。テキスト ファイルを読み取って配列に変換する必要がある場合、PHP を使用すると非常に便利です。

この記事では、PHP を使用してテキスト ファイルを読み取り、配列に変換する方法について説明します。次の点から始めます:

  • #テキスト ファイルを開く

  • ファイルの内容を読む

  • ファイルの内容を配列に変換します

  • ##ファイルを閉じます
  • ##1. テキスト ファイルを開きます

PHP では、fopen() 関数を使用してテキスト ファイルを開きます。この関数の最初のパラメータは開かれるファイルの名前で、2 番目のパラメータは実行される操作です。 4 つの動作モードがあります。つまり、

'r' - 読み取り専用モードで、ファイルが存在しない場合は false を返します。
  • 'r ' - 読み取り/書き込みモード。ファイルが存在しない場合は false を返します。
  • 'w' - 書き込み専用モード。ファイルに書き込む前にファイルの内容がクリアされ、ファイルが存在しない場合はファイルが作成されます。
  • 'w ' - 読み取り/書き込みモード。ファイルに書き込む前にファイルの内容がクリアされ、ファイルが存在しない場合はファイルが作成されます。
  • この記事の目的では、ファイルの内容を読み取るだけなので、「r」モードを使用するだけで済みます。まず、テキスト ファイルを開く必要があります。
  • $file = fopen("example.txt", "r");
これにより、「example.txt」というファイルが開き、ファイル ポインタがファイルの先頭に設定されます。

2. ファイルの内容を読み取る

ファイルを開いたら、ファイルの内容を読み取る必要があります。 PHP では、fgets() 関数を使用してファイルの内容を 1 行ずつ読み取ります。 fgets() 関数の最初のパラメータは開くファイルのファイル ポインタで、2 番目のパラメータは読み取る文字数です。 2 番目のパラメータの値を 0 に設定すると、行全体が読み取られます。

fgets() 関数を使用してテキスト ファイルを読み取る例を次に示します。

$file = fopen("example.txt", "r");
// 逐行读取文件内容
while(!feof($file)) {
 $line = fgets($file);
 echo $line;
}
fclose($file);

この例では、while ループを使用して、一度に 1 行を最後まで読み取ります。ファイル。ループ内では、 fgets() 関数を使用して各行の内容を読み取り、出力します。

3. ファイルの内容を配列に変換する

テキスト ファイルを開いて読み取る方法を学習したので、次にファイルの内容を配列に変換する必要があります。配列。 PHP では、explode() 関数を使用して文字列を配列要素に分割します。この関数を使用すると、テキストを読み取った後、テキストの各行を配列要素に分割できます。

ここでは、ループ内でexplode()関数を使用して、テキスト ファイルの内容を配列に変換する例を示します:

$file = fopen("example.txt", "r");
// 将文件内容转化为数组
$array = array();
while(!feof($file)) {
 $line = fgets($file);
 $array[] = explode(",", $line);
}
fclose($file);

この例では、explode()関数を使用します。各項目をカンマ行で分割し、配列 $array に追加します。

4. ファイルを閉じる

ファイルにデータを書き込んだ後、他のアプリケーションがファイルにアクセスできるように、ファイルを閉じる必要があります。 fclose() 関数を使用してファイルを閉じます。

fclose($file);

この例では、 fclose() 関数を使用して、開いているテキスト ファイルを閉じます。

概要

この記事では、PHP を使用してテキスト ファイルを読み取り、配列に変換する方法を学びました。まずテキスト ファイルを開き、ファイルの内容を読み取り、配列に変換します。最後に、ファイルを閉じます。

このプロセスは PHP では非常に簡単で、いくつかの基本関数を使用するだけで完了します。 PHP でテキスト ファイルを処理する必要がある場合は、この記事が良い出発点になります。

以上がPHPでtxtファイルを読み込んで配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。