誰かがこれを正しくマップする方法を教えてもらえますか?php explode()の使用方法を理解し、値を取得して整理して印刷できるように値を整理しようとしています。レコードごとに、name=valueを特定のバケットに入れたいと思います。レコードごとに(7)最大バケットがあります。各バケットを埋めないレコードがある場合があります。
(たとえば、レコード(2)に属性(5,6,7)がなく、レコード(3)に属性(4)がありません)。
1-Column=host1.colo.sub;2-Column=Fri Aug 13;3-Column=db9.nfl.colo2.;4-Column=00:00:03;5-Column=01:55:02;6-Column=87.24 MB;7-Column=Success;
1-Column=host1.colo.sub;2-Column=Fri Aug 13;3-Column=pdb2.colo2.;4-Column=04:00:02;
1-Column=host1.colo.sub;2-Column=Fri Aug 13;3-Column=gl3_lvm;5-Column=04:48:06;6-Column=54.64 MB;7-Column=Success;
これまでのところ、出力を表示するためにこれを作成しました。
<?php
$InputFile = file("test.txt");
foreach ($InputFile as $line){
$pieces = explode(";", $line);
//print $pieces[0];
//print $pieces[1];
//print $pieces[2];
print $pieces[3];
//print $pieces[4];
//print $pieces[5];
//print $pieces[6];
//print_r($line);
}
?>
これが混在しているのではなく、属性ごとに同様の値を出力したいと思います。'print $pieces[3];'を使用する
4-Column=00:00:034-Column=04:00:025-Column=04:48:06