比如我从ini文件中读取的信息是个一维数组:
这是我的ini文件
[web]
host = localhost
connuser = root
connpwd = root
conndb = myoffice//读取文件
function ReadConfig($filename)
{
if(file_exists($filename) == false)
{
//echo "<br />文件".$filename."不存在!<br />";
return NULL;
}
return parse_ini_file($filename,true);
}//测试
$Setting = array();
$res = array();
$Setting = ReadConfig("webconfig.ini");
print_r($Setting);我不想要这种带有key的数组,因为十分不习惯,希望能转化成这样--使用数组数字下标索引号0,1,2,3,
$res[0] == localhost;
$res[1] == root;
...
而不是$Setting["host"] == localhost这样的形式?

解决方案 »

  1.   


    $res = array_values($Setting); echo "<br />服务器:".$res[0]."<br />";
    echo "<br />登录名:".$res[1]."<br />";
    echo "<br />登陆密码:".$res[2]."<br />";
    echo "<br />数据库名:".$res[3]."<br />";
    服务器:Array
    Notice: Undefined offset: 1 in C:\inetpub\wwwroot\temps\default.php on line 27
    登录名:
    Notice: Undefined offset: 2 in C:\inetpub\wwwroot\temps\default.php on line 28
    登陆密码:
    Notice: Undefined offset: 3 in C:\inetpub\wwwroot\temps\default.php on line 29
    数据库名:
      

  2.   

    print_r($res);  有不有值
      

  3.   

    $ar = array('host' => 'localhost', 'connuser' => 'root');
    $res = array_values($ar);echo '<pre>';
    print_r($res);Array
    (
        [0] => localhost
        [1] => root
    )
      

  4.   

    你有
    return parse_ini_file($filename,true);
    所以返回的数组是二维数组
    Array
    (
        [web] => Array
            (
                [host] => localhost
                [connuser] => root
                [connpwd] => root
                [conndb] => myoffice
            ))
    array_values 返回的是Array
    (
        [0] => Array
            (
                [host] => localhost
                [connuser] => root
                [connpwd] => root
                [conndb] => myoffice
            ))
    只有 return parse_ini_file($filename); 后才可能得到
    Array
    (
        [0] => localhost
        [1] => root
        [2] => root
        [3] => myoffice
    )