如何在PHP中将一串单词拆分为单独的字符串变量?

时间:2015-06-24 11:49:52

标签: php string

我正在使用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

2 个答案:

答案 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);