【发布时间】:2015-08-09 13:52:36
【问题描述】:
我有一个看起来像这样的ini文件:
[account]
user= saas
pwd=di1Z-ARMfKF2
description= as
expdate= 2015-08-22
caid = 1702,1830,0B00,0D95,0500,0648,0B02,09C7,1722,1834,098C
betatunnel= 1834.FFFF:1722,1833.FFFF:1702
group= 1,2,3,4,5,6,7,8,9,30
cccmaxhops= 5
cccreshare= 0
[account]
user= sdadsa
pwd= XnbawAH/ZYRP
description= sdasda
expdate= 2016-08-13
caid= 1702,1830,0B00,0D95,0500,0648,0B02,09C7,1722,1834,098C
betatunnel= 1834.FFFF:1722,1833.FFFF:1702
group= 1,2,3,4,5,6,7,8,9,30
cccmaxhops= 5
cccreshare= 0
例如,我需要查找描述为“sdasda”的“用户”的内容。 我试过了:
<?php
$accounts = [];
$accountIniArr = explode('[account]', file_get_contents('oscam.user'));
foreach ($accountIniArr as $accIni)
{
$account = parse_ini_string($accIni);
$accounts[$acc['user']] = $account;
}
echo $accounts['sdadsa']['description'];
?>
不起作用,似乎数组没有被正确解析,知道如何解决吗?
【问题讨论】:
-
$ini_array是什么样的?我很确定你不能像这样使用parse_ini_file();重复的章节标题会被覆盖。您应该改用数据库。 -
嗯,看来你是对的。知道如何像我上面描述的那样解析文件吗?
-
您必须手动解析它。使用数据库:-)
-
不行,我需要从上面的文件中解析。该软件不支持存储用户数据的数据库。
-
在
[account]上爆炸然后在\n上爆炸。