如何将一个文本文件里的数值转换成一个数组,
文本文件格式为
category=domain
action=activate
domain=test2013-05-08.cn
domainpwd=q1w2e3r4
vyear=1
等号前面的为key  等号后面的为 valueforeach($arr as $key=>$value){
    echo $key."=".$value."<br>";
}

解决方案 »

  1.   

    $str = 'category=domain
    action=activate
    domain=test2013-05-08.cn
    domainpwd=q1w2e3r4
    vyear=1';
    $arr = explode("\r\n",$str);
    $array = array();
    foreach($arr as $a){
      $param = explode("=",$a);
      $array[$param[0]] = $param[1];
    }
      

  2.   

    $s =<<< TXT
    category=domain
    action=activate
    domain=test2013-05-08.cn
    domainpwd=q1w2e3r4
    vyear=1
    TXT;//PHP 5 >= 5.3.0
    print_r(parse_ini_string($s));//PHP 5 < 5.3.0
    $fn = tempnam('./','x');
    file_put_contents($fn, $s);
    print_r(parse_ini_file($fn));
    unlink($fn);//字符串函数
    foreach(preg_split("/[\r\n]+/", $s) as $r) {
      list($k, $v) = explode('=', $r);
      $res[$k] = $v;
    }
    print_r($res);Array
    (
        [category] => domain
        [action] => activate
        [domain] => test2013-05-08.cn
        [domainpwd] => q1w2e3r4
        [vyear] => 1
    )
      

  3.   

    $vars = parse_ini_file("vars.ini");
    足矣