[英]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.