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')

ETC

然后使用 $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\n如果您在 Windows 机器上)。

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

最后,循环遍历数组以拆分空格字符上的每个值。

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

我希望这就是你要找的。

于 2012-05-07T09:49:30.030 回答
1

你可能想看看explode(),你可以在这里找到它。干杯。

于 2012-05-07T09:51:24.670 回答