我有一个数据,如下:
>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>';
如何修改它才能成为一个数组?
答案 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));