如何使用php从文本文件创建数组?

时间:2016-10-21 10:51:34

标签: php

我有一个这样的文本文件:

Host: x-sgdo43.serverip.co
Username: mywebsite.com-user
Password: pass
Port: 443
Info: Date Expired : 26-October-2016

我想从该文本文件创建一个数组,因此每个键和值应如下所示:

Host => x-sgdo43.serverip.co
Username => mywebsite.com-user
Password => pass
Port => 443
Info => Date Expired : 26-October-2016

到目前为止我尝试使用的是:

parse_ini_string(str_replace(': ', '=', file_get_contents('myfile.txt')));

但我总是得到这个错误:

  

警告:语法错误,第5行的未知中出现意外'='

2 个答案:

答案 0 :(得分:0)

使用preg_match(正则表达式)可能是一个解决方案:

parse_ini_string(
    preg_replace(
        '/^([^:]+): (.+)$/m',
        '$1 = $2',
        file_get_contents('myfile.txt')
    )
);

此处的preg_match仅取代第一个":" " ="。

出现每一行

Live REGEX-example

this answer启发

答案 1 :(得分:0)

受到Anant的启发,这里的答案是我的代码,

viewcontroller (I mean from your rootviewController)