2016-06-14 10 views
-2

Ich steckte mit dem Problem, ein Array von 4 verschiedenen Arrays zu erstellen. Ich brauche ein Array mit Werten, um ein Diagramm davon zu erstellen ... Jetzt bekomme ich 4 Arrays mit String. Die Daten sind 4 Spalten mit Zeit, Achse und Position. Ich entferne zuerst den Header und die Namen der Spalten. Die Daten wie folgt aussieht:Erstellen eines Arrays aus einer Eingabe aus Textdatei mit 4 Spalten

ID_PATIENT, ID_MOVE, Name, Vorname

TIME aX ay aZ
713 -620 -2228 15832
755 -596 -2204 15804
797 -596 -2176 15876
838 -584 -2072 15808
880 -484 -2224 15988
921 -676 -2180 15892
963 -532 -2128 15944

Hier haben Sie Probe meines Code, die Daten aus TXT-Datei-Analyse:

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


?> 
+2

Mögliches Duplikat von [Multidimensional Array - PHP] (http://stackoverflow.com/questions/32792156/multidimensional-array-php) –

Antwort

0

Sie sollen ein assoziatives Array für eine bessere Darstellung Ihrer Daten erstellen: Sie

In Ihrem Code tun können folgende Modifikationen:

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

Output:

array(
     array("time"=>713,"ax"=>-620,"ay"=>-2228,"az"=>15832), 
     array("time"=>755,"ax"=>-596,"ay"=>-2204,"az"=>15804), 
     ...., 
     .... 
) 
Verwandte Themen