Php 从具有4列的文本文件输入创建数组
我遇到了创建一个包含4个不同数组的数组的问题。 我需要一个带值的数组来创建它的图形。。。现在我得到了4个带字符串的数组。 数据为4列,包含时间、ax ay az位置和标题。我首先删除列的标题和名称。数据如下所示: 身份证患者,身份证移动,姓名 时间轴aY aZPhp 从具有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
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),
....,
....
)
可能重复的