【发布时间】:2011-06-26 01:23:42
【问题描述】:
我是 perl 新手,如果我的问题令人困惑,请见谅。
我有一个多维数组,它有 4 列和很多行。
需要搜索每行的第一个元素是否与变量匹配。
如果匹配,则连接第三列中的另一个变量。 如果没有匹配,则推送到同一个数组。
示例:
从其他循环/逻辑中获取 4 个不同的变量。
$var1、$var2、$var3、$var3
并将它们推送到临时数组。
push @local,$var1,$var2,$var3,$var4;
在将它们推送到主数组之前,我需要检查 var1 是否已存在于 @new array 的 column1 中。如果存在,则连接同一行的第三列。
如果@new array的column1中不存在var1,则将@local2推送到@new。
如果有人知道我是如何做到这一点的,请发布如何,我们将不胜感激。
谢谢:)
【问题讨论】:
-
到目前为止您尝试了哪些操作,哪些操作失败了?您阅读了哪些关于“多维数组”以及 Perl 中“搜索数组”的文档?
-
我尝试过使用 for 和 if 语句......并且每次都开始检查每一行。后面会有一行,但 if 条件与前面的行不匹配并继续添加它们。实际上,后者有一个真正的匹配。例如。在第 15 行会有匹配。但所有 14 行,条件变为 false,并添加条目。
-
为什么不用你的代码更新你的问题呢?这样可以更轻松地为您提供帮助。
-
输入和所需输出的示例会很有用。
标签: arrays perl hash multidimensional-array