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

PHPz
リリース: 2023-05-06 13:10:11
オリジナル
810 人が閲覧しました

PHP は、多くの便利な機能を備えた頻繁に使用されるプログラミング言語です。テキストファイルの内容を配列に変換する機能が含まれています。この記事では、PHP を使用してファイルの内容を配列に変換するいくつかの方法を紹介します。

方法 1: file_get_contents() とexplode()を使用する

file_get_contents() は PHP の組み込み関数であり、指定されたファイルの内容全体を読み取り、それをファイルとして使用できます。文字列の戻り値。この関数には引数としてファイルへのパスが必要です。また、explode() は文字列を配列に分割できる関数です。

これら 2 つの関数を組み合わせて、テキスト ファイルの内容を行単位で読み取って区切ることで、ファイルの内容を配列に変換できます。コードは次のとおりです。

$content = file_get_contents("file.txt");
$lines = explode("\n", $content);
ログイン後にコピー

ここでは、ファイル file.txt の内容全体が読み取られ、各行が配列内の要素として使用されます。

方法 2: file() 関数を使用する

PHP には組み込み関数 file() もあり、テキスト ファイルの各行を読み取り、各行をファイルとして扱うことができます。配列要素は配列に格納されます。

コードは次のとおりです:

$lines = file("file.txt");
ログイン後にコピー

ここでは、ファイル file.txt の各行が直接読み取られ、$lines 配列に保存されます。

方法 3: fgetcsv() 関数を使用する

fgetcsv() 関数は、CSV ファイルを読み取り、各行のデータを配列として返すことができます。この関数の最初のパラメータはファイル ハンドル (開いているファイル ポインタ)、2 番目のパラメータはフィールドの各行の区切り文字 (通常はカンマ)、3 番目のパラメータは各行の識別子 (通常は改行文字) です。

次はコードです:

$file = fopen("file.csv", "r");
while (($line = fgetcsv($file)) !== FALSE) {
    $array[] = $line;
}
fclose($file);
ログイン後にコピー

ここでは、最初にファイルを開いてハンドルを取得し、次に while ループを通じて一度に 1 行を読み取り、読み取ったデータを配列 $array の中央。最後にファイルハンドルを閉じます。

結論

PHP の組み込み関数を使用すると、テキスト ファイルの内容を配列に簡単に変換して、その後の処理を容易にすることができます。上記で紹介した各方法にはそれぞれ長所と短所があり、実際のニーズに応じて選択できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート