PHPでファイルの内容を配列に変換する方法

PHPz
リリース: 2023-04-23 10:30:34
オリジナル
616 人が閲覧しました

PHP ファイルを配列として保存することは、PHP プログラミングにおいて非常に一般的で実用的な方法です。 PHP では、ファイルの内容を配列に変換する方法が数多くありますが、以下では、いくつかの一般的な方法を詳しく紹介します。

  1. file() 関数

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
)
ログイン後にコピー

ご覧のとおり、ファイルのコンテンツは配列として保存され、コンテンツの各行は配列の要素です。 。

  1. fread() 関数

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] =>
)
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、ファイルの内容は配列として保存され、各配列要素はファイル内のテキスト行です。ファイル。

  1. file_get_contents() 関数

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!