2017-10-19 61 views
1

對不起,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

回答

0

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); 
} 
?>