0

これはおそらくばかげた質問ですが、私はphpを学んでいるので、できれば助けてください。

「res_example.txt」というファイルがあり、次のようになります。

>chr1:2198584545754_genome_1000+ 511 66 (+) nan full_model
>chr2:2198581212154_genome_1000+ 649 70 (+) nan full_model
>chr3:2115151215754_genome_1000+ 666 80 (+) nan full_model
>chr4:2198584545754_genome_1000+ 750 90 (+) nan full_model
>chr5:1218455145754_genome_1000+ 800 100 (+) nan full_model
>chr6:1231354645454_genome_1000+ 850 110 (+) nan full_model
>chr7:1231213211134_genome_1000+ 900 120 (+) nan full_model

このファイルを開きたいです。各行を配列 $resArray に入れて、各行が個別の文字列になるようにします。したがって、次のようになります。

$resArray= array(' >chr1:2198584545754_genome_1000+ 511 66 (+) nan full_model',  '>chr2:2198581212154_genome_1000+ 649 70 (+) nan full_model')

次に、$resArray の各キーを使用して、別の配列 $ArrayResults を作成し、文字列内の各スペースで各文字列を展開します。これにより、各弦の各部分を個別に操作する必要があります。

これが理にかなっていることを願っています。質問の仕方が悪かったのかもしれませんが、すみません。

助けてくれてありがとう。

4

3 に答える 3

4

このファイルを開きたいです。各行を配列に入れる

file()

$resArray の各キーを使用して、文字列内の各スペースで各文字列を展開する別の配列 $ArrayResults を作成したい

explode()

したがって、次のようになります。

$resArray = file('res_example.txt');
$resSplit = array();

foreach ($resArray as $res)
{
    $resSplit[] = explode(' ', $res);
}
于 2012-05-07T09:48:38.763 に答える
1

まず、ファイルの内容を取得し、変数に入れますcontents

$f = fopen('filename.txt', 'r+');
$contents = fread($f, filesize("filename.txt"));
fclose($f);

次に、コンテンツを改行文字\n(または\r\nWindows マシンの場合) で分割します。

$resArray = explode("\n",$contents);

最後に、配列をループして各値をスペース文字で分割します。

foreach($resArray as $r) {
   $ArrayResults[] = explode(" ",$r);
}

それがあなたが探しているものであることを願っています。

于 2012-05-07T09:49:30.030 に答える
1

爆発()を見たいと思うかもしれません、あなたはそれを見つけることができますhere . 乾杯。

于 2012-05-07T09:51:24.670 に答える