php - 如何在 php 中读取扩展名为 .asc 的文件,并且它应该创建包含数值的 .mark 数组?

标签 php mysql mongodb codeigniter

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/

相关文章:

php - 连接到SQL的PHP​​脚本错误

python - MySQL python 查询从列中提取数据

mysql - 获取按类别分组的所有项目的最后更新时间

javascript - 在未定义的循环中将数据保存到mongoDB

javascript - 使用变量访问嵌套数组中的嵌套对象(MongoDB、Node、Inc)

php - Phalcon在Centos上安装报错: make: *** [phalcon. lo] Error 1

php - 文本框输入自动完成

javascript - mongodb isValid 函数对于无效的 ObjectID 返回 true

php - 错误处理-如何捕捉?

php - CakePhp单页获取多表数据