.txt ファイル (以下の構造) のコンテンツを展開する際に問題があります。
01Name 1
02whatever contents
03whatever contents
-------------------
01Name 2
02whatever contents
03whatever contents
ご覧のとおり、「区切り文字」は「-------------------」です。ここで問題は、このファイルを配列に分解して、特定の名前を検索し、そのブロックの内容を表示する方法です。私はこのように爆発しようとしました:
header("Content-type:text/plain");
$file = fopen("cc/cc.txt", "r");
while (!feof($file)) {
$lot = fgets($file);
$chunk = explode("-------------------",$lot);
print_r($chunk);
}
fclose($file);
そして、結果としてこれを得ました:
Array
(
[0] => 01Name 1
)
Array
(
[0] => 02whatever contents
)
Array
(
[0] => 03whatever contents
)
Array
(
[0] => -------------------
)
Array
(
[0] => 01Name 2
)
Array
(
[0] => 02whatever contents
)
Array
(
[0] => 03whatever contents
)
結果としてこれを取得したいとき:
Array
(
[0] => 01Name 1
[1] => 02whatever contents
[2] => 03whatever contents
)
Array
(
[0] => 01Name 2
[1] => 02whatever contents
[2] => 03whatever contents
)
PHPを検索しました。fgets() 出力を配列に割り当て、txt ファイルの各行を新しい配列要素に読み込みますが、うまくいきません。
何かご意見は?