Subject: | hi, just a simple modification on... |
Summary: | Package rating comment |
Messages: | 1 |
Author: | Pedro Alves |
Date: | 2008-06-02 14:12:13 |
|
|
|
Pedro Alves rated this package as follows:
Utility: | Not sure |
Consistency: | Not sure |
Examples: | Not sure |
|
 Pedro Alves - 2008-06-02 14:12:13
hi, just a simple modification on your class (to solve some problems on the indexed keys)
class parseini
{
private $result = array();
private $key=false;
public function parse($file)
{
if ($lines = file($file))
{
$ini_key=array();
foreach ($lines as $l)
{
if (!preg_match('/[0-9a-z]/i', $l) or preg_match('/^#/', $l))
{
continue;
}
if (preg_match('/(\[)(.*)(\])/i', $l,$keys))
{
$this->key=$keys[2];
}
else
{
preg_match('/(.*)=(.*)/', $l, $t);
if ($this->key)
{
$result[$this->key][$t[1]]=rtrim($t[2],"\r\n");
}
else
{
$result[$ini_key[2]][$t[1]]=rtrim($t[2],"\r\n");
}
}
}
}
else
{
die('File Error!!');
}
return $result;
}
}
|