1.
00:00:00:00
00:00:00:01
Hi
2.
00:00:37:15
00:00:38:16
Hiiii
How Are you?
3.
00:00:40:01
00:00:41:19
Fine.
我尝试阅读上面的文件,但没有得到所需的结果。 我需要结果:
array(
[0] => Array
(
[asc_id] => 1.
[start_time] => 00:00:00:00
[end_time] => 00:00:00:01
[action_1] => Hi
[action_2] =>
)
[1] => Array
(
[asc_id] => 2.
[start_time] => 00:00:37:15
[end_time] => 00:00:38:16
[action_1] => Hiiii
[action_2] => How Are you?
)
[2] => Array
(
[asc_id] => 3.
[start_time] => 00:00:53:02
[end_time] => 00:00:53:20
[action_1] => Fine.
[action_2] =>
)
)
最佳答案
这是一个简单的开始,假设您的输入格式始终与上面相同。您可以对此进行许多改进,以进行错误检查并提高输入格式的灵 active 。
$myarray = array();
$file = file('file.asc');
while ($line = array_shift($file))
{
if (preg_match('/\d+\.$/', $line))
{
$myarray[] = array(
'asc_id' => trim($line),
'start_time' => trim(array_shift($file)),
'end_time' => trim(array_shift($file)),
'action_1' => trim(array_shift($file)),
'action_2' => trim(array_shift($file)),
);
}
}
print_r($myarray);
关于php - 如何在 php 中读取扩展名为 .asc 的文件,并且它应该创建包含数值的 .mark 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609517/