将变量从Excel/.txt转换为PHP

将变量从Excel/.txt转换为PHP

问题描述:

对不起,PHP /新手在这里编码。我想导入一个.txt/CSV文件('另存为' - 最初是一个Excel文件)并在PHP中使用这些变量。将变量从Excel/.txt转换为PHP

我的txt文件有三列有三个变量:

Number Colour Subject 
12 Pink Mathematics 
39 Blue Chemistry 
18 Green Biology 

我想只显示“数字”变量(并随后发现他们的平均,并把它的输出文件...)

在PHP中,我首先展开

<?PHP 
$lines = explode("\n", trim(file_get_contents("2017-10-17_evidence.txt"))); 
$headerIndex = array_flip(explode("\t", trim($lines[0]))); 

$Number = array($headerIndex ('Number')); 

echo($Number); 

?> 

运行代码后,我得到:

Fatal error: Uncaught Error: Function name must be a string in C:\xampp\htdocs\Test\test1.php:6 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Test\test1.php on line 6

+0

要调用'$ headerIndex( '数字')'。 '()'表明这应该是一个函数。你可能想'$ headerIndex ['Number']'。另外,在PHP中有一个名为'fgetcsv()'的函数:https://secure.php.net/manual/en/function.fgetcsv.php – kerbholz

fgetcsv()将轻松为您完成工作。

下面是一个例子:

<?php 
if (($handle = fopen("2017-10-17_evidence.txt", "r")) !== FALSE) { 
// Replace ',' with your csv separator 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $number = $data[0]; 
     echo $number; 
    } 
fclose($handle); 
} 
?>