csv形式は次のとおりです。
ServerA,OK,app1
ServerB,OK,app2
ServerC,OK,app3
ServerD,,app4
ServerA,OK,app2
ServerB,,app3
ServerC,OK,app1
ServerD,OK,app2
ServerA,OK,app3
ServerB,OK,app1
ServerC,,app2
私が表示したいのは:
Server: App1: App2: App3: App4
ServerA OK OK OK OK
SERverB OK OK N/A OK
2番目のフィールドが空の場合は、N/Aを表示します。
これは私が試したものです:
$file = "serverdata.txt";
$fp = fopen($file, "r") or die("Can't open file serverdata.txt");
while(!feof($fp)) {
$data = fgets($fp, 1024);
$navData = explode(',',$data);
$host = $navData[0];
$app = $navData[2];
$status = $navData[1];
$myData[$host][$app] = $status;
}
foreach ($myData as $tempHost) {
if (isset($myData[$tempHost]['app1'])) {
$App1_status = $mydata[$tempHost]['app1'];
}
else {
$App1_status = "N/A";
}
.
.
.
.
<same for all other apps status >
print "<TD>$tempHost</TD><TD>$App1_status</TD><TD>$App2_status</TD><TD>$App3_status</TD> <TD>$App4_status</TD></TR>\n";
}
}
それがうまくいくようには見えません、どんな助けもいただければ幸いです。