Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带变量的PHP INI数组_Php_Arrays_Variables - Fatal编程技术网

带变量的PHP INI数组

带变量的PHP INI数组,php,arrays,variables,Php,Arrays,Variables,我在settings.ini中有一个名称-值对: [Server1] ServerName=Joe ServerIP=1.1.1.1 ServerPort=1111 [Server2] ServerName=Schmoe ServerIP=2.2.2.2 ServerPort=2222 我已经用漂亮的ini解析器读过了 我有一个while循环来循环每个循环,但我无法让它分配变量: while($checkeachserver < server_count) { $

我在settings.ini中有一个名称-值对:

[Server1]
ServerName=Joe
ServerIP=1.1.1.1
ServerPort=1111
[Server2]
ServerName=Schmoe
ServerIP=2.2.2.2
ServerPort=2222
我已经用漂亮的ini解析器读过了

我有一个while循环来循环每个循环,但我无法让它分配变量:

while($checkeachserver < server_count)
        {
    $servernumber = 'Server'.$checkeachserver;
    $serverip = $ini_array.$servernumber[ServerIP];
    $serverport = $ini_array.${$servernumber}[ServerPort];
    print_r($serverip);
         $checkeachserver++
while($checkeachserver
}

这两者都返回“数组”


帮助?

完全重构如下:

foreach($server_array as $item) {

            $serverip = $item['ServerIP'];
            $serverport = $item['ServerPort'];
            $servername = $item['ServerName']; }

您需要发布您正在使用的代码。它将
[Server1]
是一个数组,例如
$var['Server1']['ServerName']
=
Joe
变量如下:
${'Server'.$checkeachserver}
保留数组比使用讨厌的变量更好;