【发布时间】:2011-05-28 06:30:54
【问题描述】:
这可能有一个简单的解决方案,但我无法弄清楚。我期待:
- 将 CSV 文件放入数组中
- 遍历数组并将字段拆分为变量
- 如果数组字段为空,则将变量设置为“N/A”
注意:只有将$variable 设置为“N/A”,我才能开始工作。
例如:
foreach $var (@list) {
($name,$date,$size, etc...)=split(/,\"/,$var);
}
如果数组中的字段为空,我如何将$date 设置为“N/A”?
如此制作:
$name = Jim
$date = N/A
$size = small
我希望这是有道理的,并且很容易解决。 -谢谢
【问题讨论】:
-
如果缺少日期,输入会怎样?如果输入是:somename,200(其中 200 是大小),那么日期将设置为 200 对吗?
-
/,\"/闻起来很有趣。您的字段是否以引号开头而不以引号结尾?在split调用之后,您是否从数据中删除了尾随引号?第一个字段不是以引号开头吗?