如何使用php从文本文件中获取特定文本?

时间:2019-06-16 12:07:39

标签: php

我有一个名为Profile.txt的文本文件,该文件采用key:value对形式。

例如:

   source_current_values.data = Dict("some content")

如何通过键名称访问值ABC,以便将其存储在数据库中?

代码如下:

  Name: ABC
  Father's Name: XYZ
  DOB: 11-11-2011

2 个答案:

答案 0 :(得分:1)

您应该将文件的内容读入数组,然后对其进行遍历并用“:”“展开”行。

像这样

$file = file('abc_1.txt');
foreach($file as $line) {
    /**
     * $keypair[0] => Name, Father's Name, DOB
     * $keypair[1] => ABC, XYZ, 11-11-2011
     */
    $keypair = explode(":", $line);

    /**
     * Switch for getting your favorite $keypair[0]
     */
    switch( trim($keypair[0]) )
    {
        case 'Name':
            echo trim($keypair[1]);
            break;
    }
}

答案 1 :(得分:1)

可以尝试吗

$path = 'Yourpath to file';
$fileGet = file_get_contents($path);
$removedNewLine = explode(PHP_EOL,$fileGet);

foreach ($removedNewLine as $key => $string) 
{
    $ecpEach = explode(':',$string);
    $finalArray[$ecpEach[0]] = $ecpEach[1];

}

print_r($finalArray);
exit();