0

PHPでネストした配列をテキストファイルに出力するスクリプトを作っています。ただし、使用するときに他のスクリプトで配列を使用するのに苦労していますinclude('array.txt');

$var = include('array.txt');テキストファイル内で定義された var を含むインクルードなど、いくつかの異なる方法を試しましたが、役に立ちませんでした。

このファイルは一度だけ生成され、その後は配列が変更されないことに注意することが重要です (したがって、テキスト ファイルに出力する方法)。

配列ファイルがどのように見えるかの例を次に示します。

array(array('2','30','37','43','104','152','166','193'),array('10','60','95','112','116','163','199','240','242'),array('12','44','80','91','128','138','140','231'),array('19','38','102','111','130','134','175','207','210','246'))

これを行う正しい方法は何ですか?

4

2 に答える 2

0

シリアル化を使用します。

file_put_contents ($filename, serialize ($array)); // write to file
$array = unserialize (file_get_contents ($filename)); // retrieve

または JSON エンコーディング:

file_put_contents ($filename, json_encode ($array)); // write to file
$array = json_decode (file_get_contents ($filename), true); // retrieve

また、ディスク容量を節約するために gzip エンコーディングを使用することをお勧めします。( gzencode()gzdecode()を使用)

于 2012-05-23T18:13:58.680 に答える
-1

最も簡単な方法は、出力ファイルのファイル拡張子を.phpに変更することです。.phpは、拡張子が.phpの単なるテキストファイルです。次に、include関数を使用してphpファイルをインクルードできます。

于 2012-05-23T18:18:41.850 に答える