【发布时间】:2011-03-30 04:46:49
【问题描述】:
有人可以告诉我如何正确映射吗?我正在尝试了解如何使用 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);
}
?>
我想为每个属性打印出相似的值,而不是混合在一起。 使用'打印 $pieces[3];'
4-Column=00:00:034-Column=04:00:025-Column=04:48:06
【问题讨论】:
-
你期待什么输出?
-
嗨 timdev,我希望每一列 (1-7) 都充当表的标题,然后值将是行。如果我们缺少第 4 列、第 5 列或第 6 列,它将打印为空单元格或空白单元格。我希望这是有道理的。想象一下这个数据在一个简单的表中。谢谢。
标签: php multidimensional-array explode