ホームページ >バックエンド開発 >PHPチュートリアル >PHPファイルを配列に読み込む

PHPファイルを配列に読み込む

WBOY
WBOYオリジナル
2016-08-08 09:23:531386ブラウズ

処理の便宜のため、ファイルの内容を配列に読み取ることができる関数を定義するために fgets() を使用しました。ファイルの i 番目の行は、配列の i 番目の要素に対応します (インデックスは i- です)。 1)。以下はソースコードです

function file2array($filename){    
    // read a file into an array
    // each element of the array is a line of file
    // also use explode("\r\n", file_get_contents($filename))
    $f = fopen($filename,"r") or die("Unable to open the file '" . $filename . "'!");
    $array=array();
    while(!feof($f)) {
  array_push($array, str_replace("\r\n","",fgets($f)));
}
fclose($f);
return $array;
}


str_replace("\r\n","",fgets($f))
を使用する理由は、fgets が改行文字も読み取るためです。 count() を使用して、読み取られた各行がファイル内にはさらに 2 つの文字があります。同等の手順は次のとおりです

explode("\r\n", file_get_contents($filename))

配列をファイルに復元 (書き込み) するには、次のコードを使用します。

function array2file($array, $filename, $mode="w"){
    // write an array (1-dim) in a file
    $f = fopen($filename, $mode) or die("Unable to open the file '" . $filename . "'!");
    // $f = savefopen($filename, $mode);
    if (! empty($array)) {
        $first=array_shift($array);
        fwrite($f, $first);
        foreach ($array as $line) {
            fwrite($f, "\r\n" . $line);
        }
    }
    fclose($f);
}

誰でも使える簡単で便利なファイル操作関数もいくつか書きました。

りー

上記では、PHP ファイルを配列に読み込む方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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