PHP は、さまざまな種類のファイルを読み取って処理できる、非常に柔軟なプログラミング言語です。テキスト ファイルを読み取って配列に変換する必要がある場合、PHP を使用すると非常に便利です。
この記事では、PHP を使用してテキスト ファイルを読み取り、配列に変換する方法について説明します。次の点から始めます:
PHP では、fopen() 関数を使用してテキスト ファイルを開きます。この関数の最初のパラメータは開かれるファイルの名前で、2 番目のパラメータは実行される操作です。 4 つの動作モードがあります。つまり、
'r' - 読み取り専用モードで、ファイルが存在しない場合は false を返します。$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 サイトの他の関連記事を参照してください。