繁体   English   中英

PHP中具有键的多维数组

[英]Multidimensional array in PHP with keys

我制作了一个脚本来监视来自某些VPS的数据,这些数据存储在MySQL数据库中。

$result = mysql_query("SELECT * FROM data");
$data = array();
while ($row = mysql_fetch_array($result)) {
    $data[] = array(
             'id' => $row['id'],
             'hostname' => $row['hostname'],
             'loadavrg' => $row['load average']
    );
}

我想按主机名分隔数据,因此我可以像下面的示例一样阅读它:

foreach($data['sitename.com'] as $d)
    echo $d['loadavrg'];

我已经尝试使用以下代码(仅用于测试),但是没有用:

$result = mysql_query("SELECT * FROM data WHERE hostname='sitename.com'");
$data = array();
while ($row = mysql_fetch_array($result)) {
    $data[] = array(
        'sitename.com' => array(
            'id' => $row['id'],
            'loadavrg' => $row['load average']
        )
    );
}

我只是缺少正确的方法和语法来实现它:X

每个元素都应作为'sitename.com'子数组添加:

while ($row = mysql_fetch_array($result)) {
    $data['sitename.com'][] = array(
        'id' => $row['id'],
        'loadavrg' => $row['load average']
    );
}

尝试这个,

while ($row = mysql_fetch_array($result)) {
    $hostname = $row['hostname'];
    $data[$hostname][] = array(
        'id' => $row['id'],
        'loadavrg' => $row['load average']
    );
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM