2017-10-19 3 views
1

Désolé, PHP/débutant de codage ici. Je veux importer un fichier .txt/CSV ('enregistrer sous' - à l'origine un fichier Excel) et utiliser ces variables en PHP.Convertir les variables d'Excel/.txt en PHP

Mon fichier txt a trois colonnes avec trois variables:

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

Je veux afficher uniquement le « numéro » variable (puis trouver ensuite la moyenne et le prendre à un fichier de sortie ...)

En PHP, je l'ai d'abord explosé

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

?> 

Après l'exécution du code, je reçois:

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

Vous appelez 'headerIndex $ ('Number')'. Le '()' indique que ceci devrait être une fonction. Vous voulez probablement '$ headerIndex ['Number']'. En outre, il existe une fonction appelée 'fgetcsv()' en PHP: https://secure.php.net/manual/fr/function.fgetcsv.php – kerbholz

Répondre

0

fgetcsv() fera le travail pour vous facilement.

Voici un exemple:

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