PHP ファイルを配列として保存することは、PHP プログラミングにおいて非常に一般的で実用的な方法です。 PHP では、ファイルの内容を配列に変換する方法が数多くありますが、以下では、いくつかの一般的な方法を詳しく紹介します。
file() 関数は、ファイル全体を配列に読み取ります。この関数を使用すると、テキスト ファイルを PHP 配列として保存できます。 file() 関数の構文形式は次のとおりです:
array file ( string $filename [, int $flags = 0 [, resource $context ]] )
この関数の最初のパラメータは、読み取られるファイル名を含む文字列です。2 番目のパラメータはオプションで、区切り文字と区切り文字の処理方法を示します。改行文字、3 番目のパラメータもオプションであり、コンテキスト オプションを指定できます。
たとえば、次の内容を含むファイル data.txt があるとします。
John Doe, 25 Jane Smith, 32 Bob Johnson, 18
file() 関数を使用してファイルの内容を配列として保存すると、コードは
$file_array = file('data.txt'); print_r($file_array);
出力結果は次のとおりです:
Array ( [0] => John Doe, 25 [1] => Jane Smith, 32 [2] => Bob Johnson, 18 )
ご覧のとおり、ファイルのコンテンツは配列として保存され、コンテンツの各行は配列の要素です。 。
fread() 関数は、ファイルから指定されたバイト数を読み取るために使用されます。この関数を使用すると、テキストを一度に 1 行ずつ読み取り、配列要素として保存できます。 fread() 関数の構文形式は次のとおりです。
string fread ( resource $handle , int $length )
この関数の最初のパラメータは開いているファイルのハンドルで、2 番目のパラメータは読み取るバイト数を示します。
たとえば、次の内容を含むファイル data.txt があるとします。
John Doe, 25 Jane Smith, 32 Bob Johnson, 18
fread() 関数を使用してファイルの内容を配列として保存すると、コードは
$handle = fopen('data.txt', 'r'); while (!feof($handle)) { $line = fgets($handle); $file_array[] = $line; } fclose($handle); print_r($file_array);
出力結果は次のとおりです:
Array ( [0] => John Doe, 25 [1] => Jane Smith, 32 [2] => Bob Johnson, 18 [3] => )
ご覧のとおり、ファイルの内容は配列として保存され、各配列要素はファイル内のテキスト行です。ファイル。
file_get_contents() 関数は、ファイルのコンテンツ全体を読み取り、文字列を返すために使用されます。この関数を使用し、必要に応じて結果を分割して処理することで、ファイルの内容を PHP 配列として保存できます。 file_get_contents() 関数の構文形式は次のとおりです:
string file_get_contents ( string $filename [, bool $use_include_path = FALSE [, resource $context [, int $offset = 0 [, int $length ]]]] )
この関数の最初のパラメータは、読み取るファイル名を含む文字列です。2 番目のパラメータはオプションで、include_path 内で検索するかどうかを示します。このファイルの 3 番目のパラメータもオプションであり、コンテキスト オプションを指定できます。 4 番目と 5 番目のパラメータは、オフセットと読み取る文字数を表します。
たとえば、次のコンテンツを含むファイル data.txt があるとします。
John Doe, 25 Jane Smith, 32 Bob Johnson, 18
file_get_contents() 関数を使用してファイルのコンテンツを配列として保存すると、コードは
$file_contents = file_get_contents('data.txt'); $file_array = explode("\n", $file_contents); print_r($file_array);
出力結果は次のとおりです:
Array ( [0] => John Doe, 25 [1] => Jane Smith, 32 [2] => Bob Johnson, 18 [3] => )
ご覧のとおり、ファイルの内容は配列として保存され、各配列要素はファイル内の 1 行のテキストです。ファイル。
概要
上記は、PHP ファイルを配列として保存する 3 つの方法です。file() 関数はファイル全体を配列に読み取り、fread() 関数は 1 行ずつ読み取ります。ファイルの内容は配列として保存され、file_get_contents() 関数はファイルの内容全体を文字列に読み取り、必要に応じて分割して処理します。特定のニーズとシナリオに応じて、ファイルの内容を配列に変換する機能を実装するさまざまな方法を選択できます。
以上がPHPでファイルの内容を配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。