我有一个名为Profile.txt的文本文件,该文件采用key:value对形式。
例如:
source_current_values.data = Dict("some content")
如何通过键名称访问值ABC,以便将其存储在数据库中?
代码如下:
Name: ABC
Father's Name: XYZ
DOB: 11-11-2011
答案 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();