我有如下因素语法现在PCB文件:PHP两行从文件中读取并投入变量
PAD EL 81 81 23 AL NP "" 1124 3836 0 0 0
PAD EL 81 81 23 AL NP "" 1524 3836 0 0 0
PAD EL 81 81 23 AL NP "" 1524 3684 0 0 0
PAD EL 81 81 23 AL NP "" 1924 3684 0 0 0
PAD EL 81 81 23 AL NP "" 3324 3838 0 0 0
PAD EL 81 81 23 AL NP "" 3724 3838 0 0 0
现在,我需要得到的数字为变量,我需要得到:
X1=1124 Y1=3836
X2=1524 Y2=3836
X3=1524 Y3=3684
X4=1924 Y4=3684
因此,我可以使用$ IsResistorVeritcal = X4-X3 = 400或$ IsResistorHorizontal = X2-X1 = 400获得组件的距离。
我对PHP的知识不是很好,所以我需要你的帮助。
谢谢。
这是代码提取X使用每个奇数或烤箱号......什么进展:)
/* Open File */
$fp = fopen($fileName, "r");
/* Read File */
while (!feof($fp))
{
/* read one line */
$line = fgets($fp);
/* if is pad */
if (strpos($line,'PAD') !== false)
{
$ps = explode('" ', $line);
$points = array();
foreach($ps as $point){
$exploded = explode(" ", $point);
$points["x".$i] = $exploded[0];
$points["y".$i] = $exploded[1];
$i++;
}
$i=$i-1;
if ($i % 2 == 0)
{
echo 'x'.$i.' = '.$points["x".$i].'<br/>';
} else {
echo 'x'.$i.' = '.$points["x".$i].'<br/>';
}
}
}
StackOverflow不是这个问题的适当位置。我们不会为您编写代码。你需要做自己的编码,如果你不确定为什么某些东西不能按预期工作,请在代码中加上一个解释你期望它做什么,以及它实际上在做什么,包括所有的错误信息。看[ask advice](http://stackoverflow.com/questions/ask-advice)。 –