【发布时间】:2014-04-06 09:57:01
【问题描述】:
我有一个类似的数组
@tmp = ('value1-1', 'value1-2', 'value1-3', '', 'value2-1', 'value2-2', 'value2-3')
看到''的值为空,如何将数组拆分成两部分?
所以输出应该是这样的
@value1=('value1-1','value1-2','value1-3');
@value2=('value2-1','value2-2','value2-3');
我试过这种方法
foreach $item(@tmp){
unless($add == ''){
#print $add;
push (@value,$add);
}
}
它不返回任何东西。
【问题讨论】:
-
我看到你的例子有 2 个问题。 1.您的迭代器变量是
$item,但您将另一个变量$add推送到数组中。 2. 你只推到一个阵列上。您不能推入一个数组并期望值转到 2 个数组。