Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从具有4列的文本文件输入创建数组_Php_Arrays_Parsing - Fatal编程技术网

Php 从具有4列的文本文件输入创建数组

Php 从具有4列的文本文件输入创建数组,php,arrays,parsing,Php,Arrays,Parsing,我遇到了创建一个包含4个不同数组的数组的问题。 我需要一个带值的数组来创建它的图形。。。现在我得到了4个带字符串的数组。 数据为4列,包含时间、ax ay az位置和标题。我首先删除列的标题和名称。数据如下所示: 身份证患者,身份证移动,姓名 时间轴aY aZ 713-620-222815832 755-596-2204 15804 797-596-217615876 838-584-20721508 880-484-222415988 921-676-218015892 963-532-212

我遇到了创建一个包含4个不同数组的数组的问题。 我需要一个带值的数组来创建它的图形。。。现在我得到了4个带字符串的数组。 数据为4列,包含时间、ax ay az位置和标题。我首先删除列的标题和名称。数据如下所示:

身份证患者,身份证移动,姓名

时间轴aY aZ
713-620-222815832
755-596-2204 15804
797-596-217615876
838-584-20721508
880-484-222415988
921-676-218015892
963-532-212815944

下面是我的代码示例,用于解析.txt文件中的数据:

<?php

    session_start();

    echo $_POST['name'];

    $filee= $_POST['name'];

    echo "<br>";

$file =  "data/".$filee;


$Time=array();
$aX=array();
$aY=array();
$aZ=array();

    $lines = file($file);


    for($i=0; $i<2; ++$i) {
    $which=$i;
    unset($lines[$which--]); 
    $filee=fopen($lines,'w');  
    fwrite($filee,join('',$lines));
    fclose($filee);  
    }

foreach($lines as $line)
{
list( $Timetmp, $aXtmp, $aYtmp, $aZtmp) = split("\t", $line );
array_push($Time, $Timetmp);
array_push($aX, $aXtmp);
array_push($aY, $aYtmp);
array_push($aZ,$aZtmp);
}

foreach($Time as $indice => $valor)
print "$valor <br>";

echo "....<BR>";

foreach($aX as $indice => $valor)
print "$valor <br>";

echo "....<BR>";

foreach($aY as $indice => $valor)
print "$valor <br>";

 echo "....<BR>";


foreach($aZ as $indice => $valor)
print "$valor <br>"; 


 ?>

您应该创建一个关联数组,以便更好地表示数据:

在代码中,可以执行以下修改:

$processedArray = array();    
foreach($lines as $line)
    {
    list( $Timetmp, $aXtmp, $aYtmp, $aZtmp) = split("\t", $line );
    $processedArray[] = array("time"=>$Timetmp,"ax"=>$aXtmp,"ay"=>$aYtmp,"az"=>$aZtmp);
    }
输出:

array(
      array("time"=>713,"ax"=>-620,"ay"=>-2228,"az"=>15832),
      array("time"=>755,"ax"=>-596,"ay"=>-2204,"az"=>15804),
      ....,
      ....
)
可能重复的