2011-12-31 10 views
0

私はいくつかのデータ行を持つファイルを持っています。PHP - ファイル内の一般的な文字列に基づいてファイルデータを配列に変換する

<? 
print_r(explode(':', $line)); 
?> 

を私が準備をするにはどうすればよい:私は、データのすべての33行は、データが配列にグループ化された後、私はそうのようなサブアレイにデータをdelimitate結腸にみたい、配列にグループ分けされたいですファイル内の33行のデータごとに上記のスニペットで$ line変数になる準備ができていますか?

答えて

2

を、しかしarray_chunkを見てみましょう。あなたのシナリオでは、(ない場合は、アレイに行を分割するために爆発することができます)あなたのデータをファイルから来ていると仮定すると:

$line_array = file($location_of_data_file); 

$line_array_by_33 = array_chunk($line_array, 33); 

これは、あなたのような配列与えるウィル:

[0] => 
     [0] => "Line 1", 
     [1] => "Line 2", 
     [2] => "Line 3", 
     [3] => "Line 4", 
[1] => 
     [0] => "Line 5", 
     [1] => "Line 6", 
     [2] => "Line 7", 
     [3] => "Line 8", 

上記は短いバージョンですが、あなたはそのアイデアを得ます。

区切り文字を追加する必要がある場合は、常に各チャンクを埋め込み、トークンを追加してから再爆発することができます。

+0

ありがとう!遅れて申し訳ありません! – maskeda

0

IBM articleに基づいて、何かしてみてください:私はこれがあなたの目標に合うかわからない

$counter = 1; 
$group_of_lines = ''; 
$file_handle = fopen("myfile", "r"); 

while (!feof($file_handle)) { 
    $line = fgets($file_handle); 
    $group_of_lines .= $line; 

    if($counter % 33 == 0) { 
     // do stuff with your $group_of_lines 
    } 

    $counter++; 
} 
fclose($file_handle); 
+0

これは今後役に立ちます! – maskeda

関連する問題