【问题标题】:PHP INI Array with Variable Variable带有可变变量的 PHP INI 数组
【发布时间】:2018-06-28 22:00:58
【问题描述】:

我在 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++

}

这两个都返回“数组”

帮助?

【问题讨论】:

  • 你需要发布你正在使用的代码
  • 它会 [Server1] 是一个数组,例如 $var['Server1']['ServerName'] = Joe
  • 变量变量是这样的:${'Server' . $checkeachserver}
  • 最好保留数组而不是使用讨厌的变量。
  • print_r($ini_array[Server1][ServerIP]);

标签: php arrays variables


【解决方案1】:

完全重构如下:

foreach($server_array as $item) {

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2014-11-18
    • 1970-01-01
    相关资源
    最近更新 更多