如何从php

问题描述 投票:0回答:3
我有一个TXT文件,该文件具有很多行,并且每行的值都用逗号分开。

我想单独阅读我已经使用的第一行:

fgets

但是现在我想读取从第2行到文件末尾的所有其他行,并将这些值放入数组中。
我搜索了类似的解决方案,但找不到任何

使用描述符

$head = fgets(fopen($file, 'r')); $headValues = explode(',', $head);
php file line
3个回答
3
投票

this this使用

$fd = fopen($file, 'r'); $head = fgets($fd); $headValues = explode(',', $head); $data = []; while(($str = fgets($fd)) !== false) { $otherValues = explode(',', $str); $data[] = $otherValues; }
用于您关心的行并使用
fgetcsv

2
投票
array_combine

每次读取的检查,以防到达EOF,然后从读取循环中拆下来。


您可以使用
$fh = fopen($file, 'r');
$headValues = fgetcsv($fh);
$data = [];
while (true)    {
    if ( ($values = fgetcsv($fh)) === false ) {
        break;
    }
    $data[] = array_combine($headValues, $values);
    if ( fgets($fh) === false ) {
        break;
    }
}
fclose($fh);
print_r($data);

file()


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.