我想从多维数组中打印出信息。从多维数组中抽取和分组数据
这里是我的阵列结构:
// A two-dimensional array
$cars=array
(
array('service' => "Windows8",'host' => Sydney1,'state' => on),
array('service' => "unix",'host' => Newyork2,'state' => off),
array('service' => "Windows8",'host' => Singapore3,'state' => on),
array('service' => "unix",'host' => Tokyo4,'state' => off),
array('service' => "Windows8",'host' => Tokyo4,'state' => on),
);
我想安排数据打印出以下几点:
数据通过服务分组:所需的输出:
Windows8 (3): Sydney1 (on), Singapore3 (on), Tokyo4 (on)
unix (2): Newyork2 (off), Tokyo4 (off)
数据分组按主机:所需输出:
Sydney1 (1): Windows8 (on)
Newyork2 (1): unix (off)
Singapore3 (1): Windows8 (on)
Tokyo4 (2): unix (off), Windows8 (on)
这是到目前为止,我已经试过代码:
$arr = array();
foreach($cars as $key => $item)
{
$arr[$item['service_name']][$key] = $item;
}
echo '<pre>';
print_r($arr);
echo '</pre>';
$size = sizeof($arr);
$i=1;
foreach($arr as $key => $item)
{
echo $key;
}
是什么问题? – 2014-10-11 13:18:42
我尝试数组分组输出,但我没有找到解决方案 – 2014-10-11 13:24:13