使用表单上传制表符分隔的txt文件,然后生成PHP数组?

使用表单上传制表符分隔的txt文件,然后生成PHP数组?,php,arrays,file,tabs,delimited,Php,Arrays,File,Tabs,Delimited,我正在尝试将一个选项卡删除的文本文件解析为一组PHP数组,非常感谢您的帮助 txt将如下所示(制表符分隔,而不是空格) 等等 我希望PHP数组看起来像这样 $arrayA = array('data1a', 'data2a', 'data3a', 'data4a'); $arrayB = array('data1b', 'data2b', 'data3b', 'data4b'); $arrayC = array('data1c', 'data2c', 'data3c', 'data4c'); $

我正在尝试将一个选项卡删除的文本文件解析为一组PHP数组,非常感谢您的帮助

txt将如下所示(制表符分隔,而不是空格)

等等

我希望PHP数组看起来像这样

$arrayA = array('data1a', 'data2a', 'data3a', 'data4a');
$arrayB = array('data1b', 'data2b', 'data3b', 'data4b');
$arrayC = array('data1c', 'data2c', 'data3c', 'data4c');
$arrayD = array('data1d', 'data2d', 'data3d', 'data4d');
我需要一个简单的html表单上传.txt文件,例如

<form action="form.php" method="post" enctype="multipart/form-data">
  <label for="file">Filename:</label>
  <input type="file" name="file" id="file" /> 
  <input type="submit" name="submit" value="Submit" />
</form>

文件名:
关于要放在form.php中的代码有什么想法吗


非常感谢

以下是针对您的问题的基本解决方案:

<?php
 $error = false;

 if (isset($_POST) && isset($_POST['submit']) && isset($_FILES) {)
    $file = $_FILES['file'];
    if (file_exists($_FILES['tmp_name'])){
       $handle = fopen($_FILES['tmp_name']);
       $data = fgetcsv($handle, 0, '\t');
    }
    // do your data processing here
    // ...
    // do your processing result display there
    // ...
    // or redirect to another page.
 }
 if ($error) {
   // put some error message here if necessary
 }
 // form display below
 ?>
 <!-- HTML FORM goes here --!>
 <?
 }
 ?>


以下是针对您的问题的基本解决方案:

<?php
 $error = false;

 if (isset($_POST) && isset($_POST['submit']) && isset($_FILES) {)
    $file = $_FILES['file'];
    if (file_exists($_FILES['tmp_name'])){
       $handle = fopen($_FILES['tmp_name']);
       $data = fgetcsv($handle, 0, '\t');
    }
    // do your data processing here
    // ...
    // do your processing result display there
    // ...
    // or redirect to another page.
 }
 if ($error) {
   // put some error message here if necessary
 }
 // form display below
 ?>
 <!-- HTML FORM goes here --!>
 <?
 }
 ?>


考虑
text.txt文件的内容

FristLineFirstData FirstLineSecondData FirstLineThirdData SecondLineFirstData SecondLineSecondData SecondLineThirdData 第一行第一数据第一行第二数据第一行第三数据 SecondLineFirstData SecondLineSecondData SecondLineThirdData 制表符分开

还有剧本:

<?php
$file = "text.txt";// Your Temp Uploaded file
$handle = fopen($file, "r"); // Make all conditions to avoid errors
$read = file_get_contents($file); //read
$lines = explode("\n", $read);//get
$i= 0;//initialize
foreach($lines as $key => $value){
    $cols[$i] = explode("\t", $value);
    $i++;
}
echo "<pre>";
print_r($cols); //explore results
echo "</pre>";
?>

会回来的

排列 ( [0]=>阵列 ( [0]=>FristLineFirstData [1] =>FirstLineSecondData [2] =>第一行第三数据 ) [1] =>阵列 ( [0]=>SecondLineFirstData [1] =>SecondLineSecondData [2] =>第二行第三数据 ) )
考虑
text.txt文件的内容

FristLineFirstData FirstLineSecondData FirstLineThirdData SecondLineFirstData SecondLineSecondData SecondLineThirdData 第一行第一数据第一行第二数据第一行第三数据 SecondLineFirstData SecondLineSecondData SecondLineThirdData 制表符分开

还有剧本:

<?php
$file = "text.txt";// Your Temp Uploaded file
$handle = fopen($file, "r"); // Make all conditions to avoid errors
$read = file_get_contents($file); //read
$lines = explode("\n", $read);//get
$i= 0;//initialize
foreach($lines as $key => $value){
    $cols[$i] = explode("\t", $value);
    $i++;
}
echo "<pre>";
print_r($cols); //explore results
echo "</pre>";
?>

会回来的

排列 ( [0]=>阵列 ( [0]=>FristLineFirstData [1] =>FirstLineSecondData [2] =>第一行第三数据 ) [1] =>阵列 ( [0]=>SecondLineFirstData [1] =>SecondLineSecondData [2] =>第二行第三数据 ) )