我正在使用fgets()来拉取我用另一个程序创建的txt文件的第一行并将其保存为字符串。问题是我想把每个单词分配为一个不同的变量。
这是我的txt文件的第一行:
1435055708,10.9336,8.2295,11.8359,8.2734,10.8750,8.2148,14.6670,12.9922,
这是我的代码:
<?php
$outputFile = fopen("output.txt", "r") or die("Unable to open data log file!");
$firstLine = fgets($outputFile);
echo $firstLine;
?>
这只是将该行存储为字符串$ firstLine。
我正在尝试将此行拆分为9个变量
Timestamp = 1435055708
Channel 0 = 10.9336
Channel 1 = 8.2295
...and so on
答案 0 :(得分:7)
如果文件中的数据结构始终相同,您可以这样:
$parts = explode(',', $firstLine);
list($timestamp, $channel0, $channel1, ...) = $parts;
第一行将您的字符串切成一个数组(每个逗号分隔的值将成为数组中的新值)。
第二行将获取数组值并将它们分配给您想要的变量。
当然所有这些都可以合并为一行:
list($timestamp, $channel0, $channel1, ...) = explode(',', fgets($outputFile));
答案 1 :(得分:1)
@MaGnetas解决方案是正确的解释 爆炸将通过分隔符打破第一行,&#39;&#39;并返回一个零索引数组,您可以按原样使用它或创建一个列表
$arr = explode(',',$firstLine);