带变量的PHP INI数组
我在settings.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) { $
[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}
保留数组比使用讨厌的变量更好;