迭代文本文件中的行

时间:2016-10-19 05:10:43

标签: php

This is my file

我想使用php逐行读取文本文件,同时只复制这些值1.23,0.5,-1.8903,186,-0095

我将使用strtok()来提取我想要的每一行的部分。

我需要帮助编写代码来遍历每一行。

2 个答案:

答案 0 :(得分:0)

当您阅读文件时,您可以将文件分解为一个行数组,然后按空格分割并获取第一个元素,如:

$text = "00123123      asdjasdjjdaswd
-32423     asdasda sdsagfgasdf
42     adklsdfkasdfsdf";

$lines = explode(PHP_EOL, $text); # EOL = End of line
foreach($lines as $line){
    $array = explode(" ", $line);
    echo $value = $array[0];
    echo "\n";
}

/* Outputs:
 00123123 
 -32423 
 42

*/

或者你可以编写一个正则表达式来获取每行第一个空格之前的内容。

答案 1 :(得分:0)

我使用了给定的代码: -

$file="test.txt";
$linecount = 0;
$handle = fopen($file, "r");
while(!feof($handle)){
$line = fgets($handle);
$array = explode(" ", $line);
echo $value = $array[0];
 echo "\n";
$linecount++;

}

fclose($handle);