删除换行符作为一个索引数组

时间:2014-04-05 03:11:34

标签: php file preg-replace

我有一个数据,如下:

>test
AAABBB
CCCDDD
EEEFFF

我想要一个索引数组。如果在" print_r"是这样的:

Array
(
    [0] => AAABBBCCCDDDEEEFFF
)

我有一个代码,像这样:

$dataFQ = "data/fq.txt";

        $handleFQ = fopen($dataFQ, "r");
        if ($handleFQ)
        {
            while (($lineFQ = fgets($handleFQ, 4096)) !== false)
            {
                $lineFQ = explode("\t", $lineFQ);

                if (!empty($lineFQ[0][0]) && $lineFQ[0][0] != '>')
                {
                    $new_dataFQ[] = $lineFQ;
                }
            }
            if (!feof($handleFQ))
            {
                echo "Error: unexpected fgets() fail\n";
            }
            fclose($handleFQ);
        }
        echo '<pre>';
        print_r($new_dataFQ);
        echo '</pre>';

如何修改它才能成为一个数组?

2 个答案:

答案 0 :(得分:1)

你可以用更简单的方式......

<?php
$new_arr[] = implode('',(array_map('trim',array_slice(file('data/fq.txt'),1))));
print_r($new_arr);

<强> OUTPUT :

Array
(
    [0] => AAABBBCCCDDDEEEFFF
)

答案 1 :(得分:1)

你可以这样做:

$data = file_get_content('data/fq.txt');
$trans = array('>test'=>'', "\n"=>'', "\r"=>'', ' '=>''); // and whatever you want
$result = array(strtr($data, $trans));