将变量从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
答
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);
}
?>
要调用'$ headerIndex( '数字')'。 '()'表明这应该是一个函数。你可能想'$ headerIndex ['Number']'。另外,在PHP中有一个名为'fgetcsv()'的函数:https://secure.php.net/manual/en/function.fgetcsv.php – kerbholz