使用表格上传制表符分隔的txt文件,然后制作成PHP数组吗? [英] Upload tab delimited txt file using form, then make into PHP arrays?

查看:162
本文介绍了使用表格上传制表符分隔的txt文件,然后制作成PHP数组吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将制表符分发的文本文件解析为一组PHP数组,非常感谢您的帮助.

I'm trying parse a tab delemited text file into a set of PHP arrays, and help would be very much appreciated.

.txt看起来像这样(制表符分隔而不是空格)

The .txt wil look like this (tab delimited not spaces)

data1a data1b data1c data1d
data2a data2b data2c data2d
data3a data3b data3c data3d
data4a data4b data4c data4d

以此类推

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

I wish the PHP arrays to look like this

$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文件,例如

And I need the .txt file uploaded by a simple html form, e.g.

<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中的任何想法吗?

Any ideas on the code to place inside form.php?

非常感谢!

推荐答案

考虑您的text.txt文件的内容


FristLineFirstData  FirstLineSecondData FirstLineThirdData
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>";
?>

将返回


Array
(
    [0] => Array
        (
            [0] => FristLineFirstData
            [1] => FirstLineSecondData
            [2] => FirstLineThirdData
        )

    [1] => Array
        (
            [0] => SecondLineFirstData
            [1] => SecondLineSecondData
            [2] => SecondLineThirdData
        )

)

这篇关于使用表格上传制表符分隔的txt文件,然后制作成PHP数组吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆