我想從多維數組中打印出信息。從多維數組中抽取和分組數據
這裏是我的陣列結構:
// 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